YES 33.432 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/List.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ CR

mainModule List
  ((sort :: Ord a => [[a]]  ->  [[a]]) :: Ord a => [[a]]  ->  [[a]])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ys
case x `cmp` y of
  GT-> y : merge cmp (x : xs) ys
  _-> x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Case Reductions:
The following Case expression
case cmp x y of
 GT → y : merge cmp (x : xsys
 _ → x : merge cmp xs (y : ys)

is transformed to
merge0 y cmp x xs ys GT = y : merge cmp (x : xsys
merge0 y cmp x xs ys _ = x : merge cmp xs (y : ys)

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ CR
HASKELL
      ↳ IFR

mainModule List
  ((sort :: Ord a => [[a]]  ->  [[a]]) :: Ord a => [[a]]  ->  [[a]])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys _ x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
HASKELL
          ↳ BR

mainModule List
  ((sort :: Ord a => [[a]]  ->  [[a]]) :: Ord a => [[a]]  ->  [[a]])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys _ x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
HASKELL
              ↳ COR

mainModule List
  ((sort :: Ord a => [[a]]  ->  [[a]]) :: Ord a => [[a]]  ->  [[a]])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Cond Reductions:
The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare0 x y True = GT

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x zz = gcd'2 x zz
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x zz = x
gcd'1 vuu vuv vuw = gcd'0 vuv vuw

gcd'2 x zz = gcd'1 (zz == 0) x zz
gcd'2 vux vuy = gcd'0 vux vuy

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vuz vvu = gcd3 vuz vvu
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x zz = gcd'2 x zz
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zz = x
gcd'1 vuu vuv vuw = gcd'0 vuv vuw
gcd'2 x zz = gcd'1 (zz == 0) x zz
gcd'2 vux vuy = gcd'0 vux vuy

gcd1 True vuz vvu = error []
gcd1 vvv vvw vvx = gcd0 vvw vvx

gcd2 True vuz vvu = gcd1 (vvu == 0) vuz vvu
gcd2 vvy vvz vwu = gcd0 vvz vwu

gcd3 vuz vvu = gcd2 (vuz == 0) vuz vvu
gcd3 vwv vww = gcd0 vwv vww

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal0 x True = `negate` x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
HASKELL
                  ↳ LetRed

mainModule List
  ((sort :: Ord a => [[a]]  ->  [[a]]) :: Ord a => [[a]]  ->  [[a]])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2D vwx vwy = gcd vwx vwy

reduce2Reduce0 vwx vwy x y True = x `quot` reduce2D vwx vwy :% (y `quot` reduce2D vwx vwy)

reduce2Reduce1 vwx vwy x y True = error []
reduce2Reduce1 vwx vwy x y False = reduce2Reduce0 vwx vwy x y otherwise

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x zz = gcd'2 x zz
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zz = x
gcd'1 vuu vuv vuw = gcd'0 vuv vuw
gcd'2 x zz = gcd'1 (zz == 0) x zz
gcd'2 vux vuy = gcd'0 vux vuy

are unpacked to the following functions on top level
gcd0Gcd'2 x zz = gcd0Gcd'1 (zz == 0) x zz
gcd0Gcd'2 vux vuy = gcd0Gcd'0 vux vuy

gcd0Gcd'1 True x zz = x
gcd0Gcd'1 vuu vuv vuw = gcd0Gcd'0 vuv vuw

gcd0Gcd' x zz = gcd0Gcd'2 x zz
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
HASKELL
                      ↳ NumRed

mainModule List
  ((sort :: Ord a => [[a]]  ->  [[a]]) :: Ord a => [[a]]  ->  [[a]])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
HASKELL
                          ↳ Narrow

mainModule List
  (sort :: Ord a => [[a]]  ->  [[a]])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_map(:(vwz3110, vwz3111), ba) → new_map(vwz3111, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vwz1920000), Succ(vwz19300000)) → new_primEqNat(vwz1920000, vwz19300000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vwz36100), Succ(vwz193000000)) → new_primPlusNat(vwz36100, vwz193000000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vwz1920000), Succ(vwz19300000)) → new_primMulNat(vwz1920000, Succ(vwz19300000))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs(@2(vwz192000, vwz192001), @2(vwz1930000, vwz1930001), app(app(ty_@2, cc), cd), ce) → new_esEs(vwz192000, vwz1930000, cc, cd)
new_esEs0(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), df, app(ty_Maybe, fh), fc) → new_esEs1(vwz192001, vwz1930001, fh)
new_esEs(@2(vwz192000, vwz192001), @2(vwz1930000, vwz1930001), ba, app(app(app(ty_@3, bd), be), bf)) → new_esEs0(vwz192001, vwz1930001, bd, be, bf)
new_esEs3(:(vwz192000, vwz192001), :(vwz1930000, vwz1930001), app(ty_Maybe, bdh)) → new_esEs1(vwz192000, vwz1930000, bdh)
new_esEs0(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), df, dg, app(app(ty_@2, dh), ea)) → new_esEs(vwz192002, vwz1930002, dh, ea)
new_esEs3(:(vwz192000, vwz192001), :(vwz1930000, vwz1930001), app(ty_[], bec)) → new_esEs3(vwz192000, vwz1930000, bec)
new_esEs0(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), df, dg, app(ty_[], eh)) → new_esEs3(vwz192002, vwz1930002, eh)
new_esEs0(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), app(app(ty_Either, hb), hc), dg, fc) → new_esEs2(vwz192000, vwz1930000, hb, hc)
new_esEs3(:(vwz192000, vwz192001), :(vwz1930000, vwz1930001), app(app(ty_@2, bdc), bdd)) → new_esEs(vwz192000, vwz1930000, bdc, bdd)
new_esEs1(Just(vwz192000), Just(vwz1930000), app(app(app(ty_@3, hg), hh), baa)) → new_esEs0(vwz192000, vwz1930000, hg, hh, baa)
new_esEs0(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), app(ty_[], hd), dg, fc) → new_esEs3(vwz192000, vwz1930000, hd)
new_esEs1(Just(vwz192000), Just(vwz1930000), app(app(ty_@2, he), hf)) → new_esEs(vwz192000, vwz1930000, he, hf)
new_esEs3(:(vwz192000, vwz192001), :(vwz1930000, vwz1930001), app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs0(vwz192000, vwz1930000, bde, bdf, bdg)
new_esEs2(Right(vwz192000), Right(vwz1930000), bbh, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs0(vwz192000, vwz1930000, bcc, bcd, bce)
new_esEs1(Just(vwz192000), Just(vwz1930000), app(ty_[], bae)) → new_esEs3(vwz192000, vwz1930000, bae)
new_esEs0(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), df, app(app(ty_@2, fa), fb), fc) → new_esEs(vwz192001, vwz1930001, fa, fb)
new_esEs(@2(vwz192000, vwz192001), @2(vwz1930000, vwz1930001), ba, app(ty_Maybe, bg)) → new_esEs1(vwz192001, vwz1930001, bg)
new_esEs2(Left(vwz192000), Left(vwz1930000), app(app(ty_Either, bbe), bbf), bah) → new_esEs2(vwz192000, vwz1930000, bbe, bbf)
new_esEs0(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), df, app(app(app(ty_@3, fd), ff), fg), fc) → new_esEs0(vwz192001, vwz1930001, fd, ff, fg)
new_esEs0(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), app(app(ty_@2, gd), ge), dg, fc) → new_esEs(vwz192000, vwz1930000, gd, ge)
new_esEs2(Left(vwz192000), Left(vwz1930000), app(ty_Maybe, bbd), bah) → new_esEs1(vwz192000, vwz1930000, bbd)
new_esEs3(:(vwz192000, vwz192001), :(vwz1930000, vwz1930001), bdb) → new_esEs3(vwz192001, vwz1930001, bdb)
new_esEs2(Left(vwz192000), Left(vwz1930000), app(ty_[], bbg), bah) → new_esEs3(vwz192000, vwz1930000, bbg)
new_esEs1(Just(vwz192000), Just(vwz1930000), app(app(ty_Either, bac), bad)) → new_esEs2(vwz192000, vwz1930000, bac, bad)
new_esEs0(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), df, app(ty_[], gc), fc) → new_esEs3(vwz192001, vwz1930001, gc)
new_esEs(@2(vwz192000, vwz192001), @2(vwz1930000, vwz1930001), ba, app(ty_[], cb)) → new_esEs3(vwz192001, vwz1930001, cb)
new_esEs0(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), df, dg, app(app(app(ty_@3, eb), ec), ed)) → new_esEs0(vwz192002, vwz1930002, eb, ec, ed)
new_esEs0(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), df, dg, app(ty_Maybe, ee)) → new_esEs1(vwz192002, vwz1930002, ee)
new_esEs(@2(vwz192000, vwz192001), @2(vwz1930000, vwz1930001), ba, app(app(ty_Either, bh), ca)) → new_esEs2(vwz192001, vwz1930001, bh, ca)
new_esEs2(Right(vwz192000), Right(vwz1930000), bbh, app(app(ty_@2, bca), bcb)) → new_esEs(vwz192000, vwz1930000, bca, bcb)
new_esEs2(Right(vwz192000), Right(vwz1930000), bbh, app(app(ty_Either, bcg), bch)) → new_esEs2(vwz192000, vwz1930000, bcg, bch)
new_esEs1(Just(vwz192000), Just(vwz1930000), app(ty_Maybe, bab)) → new_esEs1(vwz192000, vwz1930000, bab)
new_esEs2(Right(vwz192000), Right(vwz1930000), bbh, app(ty_Maybe, bcf)) → new_esEs1(vwz192000, vwz1930000, bcf)
new_esEs(@2(vwz192000, vwz192001), @2(vwz1930000, vwz1930001), ba, app(app(ty_@2, bb), bc)) → new_esEs(vwz192001, vwz1930001, bb, bc)
new_esEs2(Left(vwz192000), Left(vwz1930000), app(app(ty_@2, baf), bag), bah) → new_esEs(vwz192000, vwz1930000, baf, bag)
new_esEs2(Right(vwz192000), Right(vwz1930000), bbh, app(ty_[], bda)) → new_esEs3(vwz192000, vwz1930000, bda)
new_esEs3(:(vwz192000, vwz192001), :(vwz1930000, vwz1930001), app(app(ty_Either, bea), beb)) → new_esEs2(vwz192000, vwz1930000, bea, beb)
new_esEs(@2(vwz192000, vwz192001), @2(vwz1930000, vwz1930001), app(app(ty_Either, dc), dd), ce) → new_esEs2(vwz192000, vwz1930000, dc, dd)
new_esEs0(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), app(ty_Maybe, ha), dg, fc) → new_esEs1(vwz192000, vwz1930000, ha)
new_esEs0(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), df, dg, app(app(ty_Either, ef), eg)) → new_esEs2(vwz192002, vwz1930002, ef, eg)
new_esEs0(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), df, app(app(ty_Either, ga), gb), fc) → new_esEs2(vwz192001, vwz1930001, ga, gb)
new_esEs(@2(vwz192000, vwz192001), @2(vwz1930000, vwz1930001), app(app(app(ty_@3, cf), cg), da), ce) → new_esEs0(vwz192000, vwz1930000, cf, cg, da)
new_esEs(@2(vwz192000, vwz192001), @2(vwz1930000, vwz1930001), app(ty_[], de), ce) → new_esEs3(vwz192000, vwz1930000, de)
new_esEs0(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), app(app(app(ty_@3, gf), gg), gh), dg, fc) → new_esEs0(vwz192000, vwz1930000, gf, gg, gh)
new_esEs2(Left(vwz192000), Left(vwz1930000), app(app(app(ty_@3, bba), bbb), bbc), bah) → new_esEs0(vwz192000, vwz1930000, bba, bbb, bbc)
new_esEs(@2(vwz192000, vwz192001), @2(vwz1930000, vwz1930001), app(ty_Maybe, db), ce) → new_esEs1(vwz192000, vwz1930000, db)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vwz192000), Succ(vwz1930000)) → new_primCmpNat(vwz192000, vwz1930000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare1(Right(vwz19200), Right(vwz193000), cc, cd) → new_compare21(vwz19200, vwz193000, new_esEs5(vwz19200, vwz193000, cd), cc, cd)
new_compare20(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), False, app(app(ty_@2, fd), app(ty_Maybe, gc)), cf) → new_ltEs2(vwz2321, vwz2331, gc)
new_ltEs1(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), app(ty_[], gg), gh) → new_lt(vwz2320, vwz2330, gg)
new_ltEs1(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), fd, app(app(ty_@2, ga), gb)) → new_ltEs1(vwz2321, vwz2331, ga, gb)
new_compare20(Right(vwz2320), Right(vwz2330), False, app(app(ty_Either, eb), app(app(ty_Either, ed), ee)), cf) → new_ltEs0(vwz2320, vwz2330, ed, ee)
new_ltEs1(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), app(app(ty_Either, ha), hb), gh) → new_lt0(vwz2320, vwz2330, ha, hb)
new_ltEs0(Left(vwz2320), Left(vwz2330), app(app(app(ty_@3, dg), dh), ea), da) → new_ltEs3(vwz2320, vwz2330, dg, dh, ea)
new_compare20(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), False, app(app(ty_@2, app(ty_[], gg)), gh), cf) → new_lt(vwz2320, vwz2330, gg)
new_ltEs3(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), bbb, app(ty_[], bce), bcf) → new_lt(vwz2321, vwz2331, bce)
new_compare1(Left(vwz19200), Left(vwz193000), cc, cd) → new_compare20(vwz19200, vwz193000, new_esEs4(vwz19200, vwz193000, cc), cc, cd)
new_compare20(Left(vwz2320), Left(vwz2330), False, app(app(ty_Either, app(ty_[], cg)), da), cf) → new_ltEs(vwz2320, vwz2330, cg)
new_compare20(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), False, app(app(app(ty_@3, app(app(ty_Either, bdh), bea)), bbc), bcf), cf) → new_lt0(vwz2320, vwz2330, bdh, bea)
new_compare20(Just(vwz2320), Just(vwz2330), False, app(ty_Maybe, app(app(ty_Either, bab), bac)), cf) → new_ltEs0(vwz2320, vwz2330, bab, bac)
new_ltEs1(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), fd, app(ty_Maybe, gc)) → new_ltEs2(vwz2321, vwz2331, gc)
new_compare22(vwz281, vwz282, vwz283, vwz284, False, bgd, app(app(ty_Either, bgf), bgg)) → new_ltEs0(vwz282, vwz284, bgf, bgg)
new_compare20(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), False, app(app(ty_@2, app(app(ty_Either, ha), hb)), gh), cf) → new_lt0(vwz2320, vwz2330, ha, hb)
new_compare23(vwz257, vwz258, False, app(ty_Maybe, cad)) → new_ltEs2(vwz257, vwz258, cad)
new_compare24(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, ccf, cbd, app(app(ty_Either, cch), cda)) → new_ltEs0(vwz270, vwz273, cch, cda)
new_compare24(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, ccf, app(ty_Maybe, cee), cbe) → new_lt2(vwz269, vwz272, cee)
new_primCompAux(vwz19500, vwz19400, vwz222, app(ty_[], bb)) → new_compare(vwz19500, vwz19400, bb)
new_compare20(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), False, app(app(app(ty_@3, bbb), bbc), app(app(app(ty_@3, bcb), bcc), bcd)), cf) → new_ltEs3(vwz2322, vwz2332, bcb, bcc, bcd)
new_compare20(Right(vwz2320), Right(vwz2330), False, app(app(ty_Either, eb), app(app(ty_@2, ef), eg)), cf) → new_ltEs1(vwz2320, vwz2330, ef, eg)
new_compare22(vwz281, vwz282, vwz283, vwz284, False, app(app(ty_Either, bfa), bfb), bfg) → new_compare1(vwz281, vwz283, bfa, bfb)
new_compare21(vwz239, vwz240, False, cfa, app(ty_Maybe, cfg)) → new_ltEs2(vwz239, vwz240, cfg)
new_compare2(@2(vwz19200, vwz19201), @2(vwz193000, vwz193001), bfe, bff) → new_compare22(vwz19200, vwz19201, vwz193000, vwz193001, new_asAs(new_esEs7(vwz19200, vwz193000, bfe), new_esEs6(vwz19201, vwz193001, bff)), bfe, bff)
new_ltEs3(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), bbb, app(app(ty_@2, bda), bdb), bcf) → new_lt1(vwz2321, vwz2331, bda, bdb)
new_ltEs3(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), bbb, bbc, app(app(ty_Either, bbe), bbf)) → new_ltEs0(vwz2322, vwz2332, bbe, bbf)
new_compare24(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, ccf, cbd, app(ty_[], ccg)) → new_ltEs(vwz270, vwz273, ccg)
new_compare22(vwz281, vwz282, vwz283, vwz284, False, app(app(app(ty_@3, bga), bgb), bgc), bfg) → new_compare4(vwz281, vwz283, bga, bgb, bgc)
new_compare23(vwz257, vwz258, False, app(app(ty_@2, cab), cac)) → new_ltEs1(vwz257, vwz258, cab, cac)
new_compare24(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, app(app(ty_Either, cbf), cbg), cbd, cbe) → new_lt0(vwz268, vwz271, cbf, cbg)
new_compare21(vwz239, vwz240, False, cfa, app(app(ty_Either, cfc), cfd)) → new_ltEs0(vwz239, vwz240, cfc, cfd)
new_compare20(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), False, app(app(ty_@2, app(app(ty_@2, hc), hd)), gh), cf) → new_lt1(vwz2320, vwz2330, hc, hd)
new_compare24(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, ccf, cbd, app(ty_Maybe, cdd)) → new_ltEs2(vwz270, vwz273, cdd)
new_compare20(Right(vwz2320), Right(vwz2330), False, app(app(ty_Either, eb), app(ty_[], ec)), cf) → new_ltEs(vwz2320, vwz2330, ec)
new_compare20(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), False, app(app(app(ty_@3, bbb), app(ty_Maybe, bdc)), bcf), cf) → new_lt2(vwz2321, vwz2331, bdc)
new_compare3(Just(vwz19200), Just(vwz193000), bhf) → new_compare23(vwz19200, vwz193000, new_esEs8(vwz19200, vwz193000, bhf), bhf)
new_ltEs2(Just(vwz2320), Just(vwz2330), app(app(app(ty_@3, bag), bah), bba)) → new_ltEs3(vwz2320, vwz2330, bag, bah, bba)
new_compare20(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), False, app(app(ty_@2, fd), app(ty_[], ff)), cf) → new_ltEs(vwz2321, vwz2331, ff)
new_lt2(vwz281, vwz283, bfh) → new_compare3(vwz281, vwz283, bfh)
new_ltEs3(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), app(app(ty_@2, beb), bec), bbc, bcf) → new_lt1(vwz2320, vwz2330, beb, bec)
new_ltEs0(Right(vwz2320), Right(vwz2330), eb, app(ty_[], ec)) → new_ltEs(vwz2320, vwz2330, ec)
new_ltEs0(Right(vwz2320), Right(vwz2330), eb, app(app(ty_Either, ed), ee)) → new_ltEs0(vwz2320, vwz2330, ed, ee)
new_compare20(Just(vwz2320), Just(vwz2330), False, app(ty_Maybe, app(app(ty_@2, bad), bae)), cf) → new_ltEs1(vwz2320, vwz2330, bad, bae)
new_ltEs0(Right(vwz2320), Right(vwz2330), eb, app(ty_Maybe, eh)) → new_ltEs2(vwz2320, vwz2330, eh)
new_compare20(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), False, app(app(app(ty_@3, bbb), app(app(app(ty_@3, bdd), bde), bdf)), bcf), cf) → new_lt3(vwz2321, vwz2331, bdd, bde, bdf)
new_compare23(vwz257, vwz258, False, app(app(ty_Either, bhh), caa)) → new_ltEs0(vwz257, vwz258, bhh, caa)
new_compare21(vwz239, vwz240, False, cfa, app(app(app(ty_@3, cfh), cga), cgb)) → new_ltEs3(vwz239, vwz240, cfh, cga, cgb)
new_ltEs3(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), bbb, bbc, app(app(ty_@2, bbg), bbh)) → new_ltEs1(vwz2322, vwz2332, bbg, bbh)
new_ltEs0(Left(vwz2320), Left(vwz2330), app(ty_Maybe, df), da) → new_ltEs2(vwz2320, vwz2330, df)
new_ltEs1(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), fd, app(ty_[], ff)) → new_ltEs(vwz2321, vwz2331, ff)
new_compare20(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), False, app(app(app(ty_@3, app(app(app(ty_@3, bee), bef), beg)), bbc), bcf), cf) → new_lt3(vwz2320, vwz2330, bee, bef, beg)
new_ltEs3(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), bbb, app(app(app(ty_@3, bdd), bde), bdf), bcf) → new_lt3(vwz2321, vwz2331, bdd, bde, bdf)
new_compare24(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, app(app(ty_@2, cbh), cca), cbd, cbe) → new_lt1(vwz268, vwz271, cbh, cca)
new_ltEs1(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), fd, app(app(ty_Either, fg), fh)) → new_ltEs0(vwz2321, vwz2331, fg, fh)
new_compare22(vwz281, vwz282, vwz283, vwz284, False, app(ty_Maybe, bfh), bfg) → new_compare3(vwz281, vwz283, bfh)
new_ltEs(vwz232, vwz233, ce) → new_compare(vwz232, vwz233, ce)
new_compare22(vwz281, vwz282, vwz283, vwz284, False, bgd, app(ty_Maybe, bhb)) → new_ltEs2(vwz282, vwz284, bhb)
new_compare24(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, ccf, app(app(ty_Either, cea), ceb), cbe) → new_lt0(vwz269, vwz272, cea, ceb)
new_ltEs1(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), fd, app(app(app(ty_@3, gd), ge), gf)) → new_ltEs3(vwz2321, vwz2331, gd, ge, gf)
new_compare22(vwz281, vwz282, vwz283, vwz284, False, bgd, app(app(ty_@2, bgh), bha)) → new_ltEs1(vwz282, vwz284, bgh, bha)
new_compare20(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), False, app(app(ty_@2, fd), app(app(app(ty_@3, gd), ge), gf)), cf) → new_ltEs3(vwz2321, vwz2331, gd, ge, gf)
new_ltEs3(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), app(app(ty_Either, bdh), bea), bbc, bcf) → new_lt0(vwz2320, vwz2330, bdh, bea)
new_compare20(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), False, app(app(app(ty_@3, app(ty_Maybe, bed)), bbc), bcf), cf) → new_lt2(vwz2320, vwz2330, bed)
new_compare20(vwz232, vwz233, False, app(ty_[], ce), cf) → new_compare(vwz232, vwz233, ce)
new_compare4(@3(vwz19200, vwz19201, vwz19202), @3(vwz193000, vwz193001, vwz193002), cah, cba, cbb) → new_compare24(vwz19200, vwz19201, vwz19202, vwz193000, vwz193001, vwz193002, new_asAs(new_esEs11(vwz19200, vwz193000, cah), new_asAs(new_esEs10(vwz19201, vwz193001, cba), new_esEs9(vwz19202, vwz193002, cbb))), cah, cba, cbb)
new_compare20(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), False, app(app(ty_@2, fd), app(app(ty_@2, ga), gb)), cf) → new_ltEs1(vwz2321, vwz2331, ga, gb)
new_compare20(Left(vwz2320), Left(vwz2330), False, app(app(ty_Either, app(app(ty_@2, dd), de)), da), cf) → new_ltEs1(vwz2320, vwz2330, dd, de)
new_compare20(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), False, app(app(app(ty_@3, app(app(ty_@2, beb), bec)), bbc), bcf), cf) → new_lt1(vwz2320, vwz2330, beb, bec)
new_compare20(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), False, app(app(ty_@2, app(app(app(ty_@3, hf), hg), hh)), gh), cf) → new_lt3(vwz2320, vwz2330, hf, hg, hh)
new_ltEs2(Just(vwz2320), Just(vwz2330), app(app(ty_@2, bad), bae)) → new_ltEs1(vwz2320, vwz2330, bad, bae)
new_compare20(Just(vwz2320), Just(vwz2330), False, app(ty_Maybe, app(ty_[], baa)), cf) → new_ltEs(vwz2320, vwz2330, baa)
new_ltEs0(Left(vwz2320), Left(vwz2330), app(app(ty_@2, dd), de), da) → new_ltEs1(vwz2320, vwz2330, dd, de)
new_compare24(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, app(app(app(ty_@3, ccc), ccd), cce), cbd, cbe) → new_lt3(vwz268, vwz271, ccc, ccd, cce)
new_compare20(Left(vwz2320), Left(vwz2330), False, app(app(ty_Either, app(app(app(ty_@3, dg), dh), ea)), da), cf) → new_ltEs3(vwz2320, vwz2330, dg, dh, ea)
new_ltEs0(Right(vwz2320), Right(vwz2330), eb, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs3(vwz2320, vwz2330, fa, fb, fc)
new_compare24(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, ccf, cbd, app(app(ty_@2, cdb), cdc)) → new_ltEs1(vwz270, vwz273, cdb, cdc)
new_ltEs3(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), app(ty_[], bdg), bbc, bcf) → new_lt(vwz2320, vwz2330, bdg)
new_compare20(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), False, app(app(app(ty_@3, bbb), bbc), app(app(ty_Either, bbe), bbf)), cf) → new_ltEs0(vwz2322, vwz2332, bbe, bbf)
new_ltEs2(Just(vwz2320), Just(vwz2330), app(app(ty_Either, bab), bac)) → new_ltEs0(vwz2320, vwz2330, bab, bac)
new_compare20(Right(vwz2320), Right(vwz2330), False, app(app(ty_Either, eb), app(ty_Maybe, eh)), cf) → new_ltEs2(vwz2320, vwz2330, eh)
new_ltEs3(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), bbb, bbc, app(ty_[], bbd)) → new_ltEs(vwz2322, vwz2332, bbd)
new_compare24(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, app(ty_Maybe, ccb), cbd, cbe) → new_lt2(vwz268, vwz271, ccb)
new_compare20(Just(vwz2320), Just(vwz2330), False, app(ty_Maybe, app(ty_Maybe, baf)), cf) → new_ltEs2(vwz2320, vwz2330, baf)
new_compare20(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), False, app(app(ty_@2, app(ty_Maybe, he)), gh), cf) → new_lt2(vwz2320, vwz2330, he)
new_compare20(Left(vwz2320), Left(vwz2330), False, app(app(ty_Either, app(ty_Maybe, df)), da), cf) → new_ltEs2(vwz2320, vwz2330, df)
new_compare20(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), False, app(app(app(ty_@3, bbb), bbc), app(ty_Maybe, bca)), cf) → new_ltEs2(vwz2322, vwz2332, bca)
new_ltEs0(Right(vwz2320), Right(vwz2330), eb, app(app(ty_@2, ef), eg)) → new_ltEs1(vwz2320, vwz2330, ef, eg)
new_ltEs1(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), app(app(app(ty_@3, hf), hg), hh), gh) → new_lt3(vwz2320, vwz2330, hf, hg, hh)
new_compare20(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), False, app(app(app(ty_@3, bbb), bbc), app(ty_[], bbd)), cf) → new_ltEs(vwz2322, vwz2332, bbd)
new_ltEs0(Left(vwz2320), Left(vwz2330), app(app(ty_Either, db), dc), da) → new_ltEs0(vwz2320, vwz2330, db, dc)
new_ltEs2(Just(vwz2320), Just(vwz2330), app(ty_[], baa)) → new_ltEs(vwz2320, vwz2330, baa)
new_compare20(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), False, app(app(app(ty_@3, app(ty_[], bdg)), bbc), bcf), cf) → new_lt(vwz2320, vwz2330, bdg)
new_ltEs3(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), app(ty_Maybe, bed), bbc, bcf) → new_lt2(vwz2320, vwz2330, bed)
new_compare24(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, app(ty_[], cbc), cbd, cbe) → new_lt(vwz268, vwz271, cbc)
new_compare20(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), False, app(app(app(ty_@3, bbb), app(app(ty_Either, bcg), bch)), bcf), cf) → new_lt0(vwz2321, vwz2331, bcg, bch)
new_compare22(vwz281, vwz282, vwz283, vwz284, False, app(app(ty_@2, bfc), bfd), bfg) → new_compare2(vwz281, vwz283, bfc, bfd)
new_compare22(vwz281, vwz282, vwz283, vwz284, False, bgd, app(ty_[], bge)) → new_ltEs(vwz282, vwz284, bge)
new_ltEs3(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), bbb, bbc, app(ty_Maybe, bca)) → new_ltEs2(vwz2322, vwz2332, bca)
new_compare21(vwz239, vwz240, False, cfa, app(ty_[], cfb)) → new_ltEs(vwz239, vwz240, cfb)
new_lt(vwz281, vwz283, beh) → new_compare(vwz281, vwz283, beh)
new_compare24(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, ccf, app(ty_[], cdh), cbe) → new_lt(vwz269, vwz272, cdh)
new_ltEs0(Left(vwz2320), Left(vwz2330), app(ty_[], cg), da) → new_ltEs(vwz2320, vwz2330, cg)
new_lt3(vwz281, vwz283, bga, bgb, bgc) → new_compare4(vwz281, vwz283, bga, bgb, bgc)
new_compare21(vwz239, vwz240, False, cfa, app(app(ty_@2, cfe), cff)) → new_ltEs1(vwz239, vwz240, cfe, cff)
new_primCompAux(vwz19500, vwz19400, vwz222, app(app(ty_Either, bc), bd)) → new_compare1(vwz19500, vwz19400, bc, bd)
new_compare20(Right(vwz2320), Right(vwz2330), False, app(app(ty_Either, eb), app(app(app(ty_@3, fa), fb), fc)), cf) → new_ltEs3(vwz2320, vwz2330, fa, fb, fc)
new_compare20(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), False, app(app(app(ty_@3, bbb), app(app(ty_@2, bda), bdb)), bcf), cf) → new_lt1(vwz2321, vwz2331, bda, bdb)
new_compare22(vwz281, vwz282, vwz283, vwz284, False, bgd, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs3(vwz282, vwz284, bhc, bhd, bhe)
new_compare20(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), False, app(app(app(ty_@3, bbb), bbc), app(app(ty_@2, bbg), bbh)), cf) → new_ltEs1(vwz2322, vwz2332, bbg, bbh)
new_compare24(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, ccf, cbd, app(app(app(ty_@3, cde), cdf), cdg)) → new_ltEs3(vwz270, vwz273, cde, cdf, cdg)
new_ltEs1(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), app(app(ty_@2, hc), hd), gh) → new_lt1(vwz2320, vwz2330, hc, hd)
new_ltEs3(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), bbb, bbc, app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs3(vwz2322, vwz2332, bcb, bcc, bcd)
new_primCompAux(vwz19500, vwz19400, vwz222, app(app(ty_@2, be), bf)) → new_compare2(vwz19500, vwz19400, be, bf)
new_lt1(vwz281, vwz283, bfc, bfd) → new_compare2(vwz281, vwz283, bfc, bfd)
new_ltEs3(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), app(app(app(ty_@3, bee), bef), beg), bbc, bcf) → new_lt3(vwz2320, vwz2330, bee, bef, beg)
new_ltEs2(Just(vwz2320), Just(vwz2330), app(ty_Maybe, baf)) → new_ltEs2(vwz2320, vwz2330, baf)
new_compare24(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, ccf, app(app(ty_@2, cec), ced), cbe) → new_lt1(vwz269, vwz272, cec, ced)
new_compare(:(vwz19500, vwz19501), :(vwz19400, vwz19401), ba) → new_compare(vwz19501, vwz19401, ba)
new_compare20(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), False, app(app(app(ty_@3, bbb), app(ty_[], bce)), bcf), cf) → new_lt(vwz2321, vwz2331, bce)
new_lt0(vwz281, vwz283, bfa, bfb) → new_compare1(vwz281, vwz283, bfa, bfb)
new_compare(:(vwz19500, vwz19501), :(vwz19400, vwz19401), ba) → new_primCompAux(vwz19500, vwz19400, new_compare0(vwz19501, vwz19401, ba), ba)
new_compare20(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), False, app(app(ty_@2, fd), app(app(ty_Either, fg), fh)), cf) → new_ltEs0(vwz2321, vwz2331, fg, fh)
new_compare24(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, ccf, app(app(app(ty_@3, cef), ceg), ceh), cbe) → new_lt3(vwz269, vwz272, cef, ceg, ceh)
new_compare22(vwz281, vwz282, vwz283, vwz284, False, app(ty_[], beh), bfg) → new_compare(vwz281, vwz283, beh)
new_ltEs3(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), bbb, app(app(ty_Either, bcg), bch), bcf) → new_lt0(vwz2321, vwz2331, bcg, bch)
new_compare20(Left(vwz2320), Left(vwz2330), False, app(app(ty_Either, app(app(ty_Either, db), dc)), da), cf) → new_ltEs0(vwz2320, vwz2330, db, dc)
new_ltEs3(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), bbb, app(ty_Maybe, bdc), bcf) → new_lt2(vwz2321, vwz2331, bdc)
new_compare23(vwz257, vwz258, False, app(ty_[], bhg)) → new_ltEs(vwz257, vwz258, bhg)
new_compare23(vwz257, vwz258, False, app(app(app(ty_@3, cae), caf), cag)) → new_ltEs3(vwz257, vwz258, cae, caf, cag)
new_ltEs1(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), app(ty_Maybe, he), gh) → new_lt2(vwz2320, vwz2330, he)
new_primCompAux(vwz19500, vwz19400, vwz222, app(ty_Maybe, bg)) → new_compare3(vwz19500, vwz19400, bg)
new_primCompAux(vwz19500, vwz19400, vwz222, app(app(app(ty_@3, bh), ca), cb)) → new_compare4(vwz19500, vwz19400, bh, ca, cb)
new_compare20(Just(vwz2320), Just(vwz2330), False, app(ty_Maybe, app(app(app(ty_@3, bag), bah), bba)), cf) → new_ltEs3(vwz2320, vwz2330, bag, bah, bba)

The TRS R consists of the following rules:

new_ltEs18(vwz239, vwz240, app(ty_Ratio, ebb)) → new_ltEs15(vwz239, vwz240, ebb)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Double, da) → new_ltEs6(vwz2320, vwz2330)
new_esEs29(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_ltEs19(vwz2322, vwz2332, app(ty_[], bbd)) → new_ltEs8(vwz2322, vwz2332, bbd)
new_compare10(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, False, vwz353, chh, daa, dab) → new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, vwz353, chh, daa, dab)
new_esEs37(vwz2320, vwz2330, ty_Int) → new_esEs16(vwz2320, vwz2330)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Char, ddg) → new_esEs20(vwz192000, vwz1930000)
new_esEs10(vwz19201, vwz193001, app(app(app(ty_@3, eeh), efa), efb)) → new_esEs18(vwz19201, vwz193001, eeh, efa, efb)
new_lt8(vwz2320, vwz2330, app(ty_Maybe, bed)) → new_lt17(vwz2320, vwz2330, bed)
new_ltEs11(Right(vwz2320), Right(vwz2330), eb, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs16(vwz2320, vwz2330, fa, fb, fc)
new_compare9(Char(vwz19200), Char(vwz193000)) → new_primCmpNat0(vwz19200, vwz193000)
new_esEs34(vwz268, vwz271, app(app(ty_@2, cbh), cca)) → new_esEs15(vwz268, vwz271, cbh, cca)
new_ltEs18(vwz239, vwz240, app(app(app(ty_@3, cfh), cga), cgb)) → new_ltEs16(vwz239, vwz240, cfh, cga, cgb)
new_compare110(vwz331, vwz332, vwz333, vwz334, True, ffd, ffe) → LT
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_Ratio, ffh), da) → new_ltEs15(vwz2320, vwz2330, ffh)
new_compare111(vwz331, vwz332, vwz333, vwz334, False, vwz336, ffd, ffe) → new_compare110(vwz331, vwz332, vwz333, vwz334, vwz336, ffd, ffe)
new_lt7(vwz2321, vwz2331, app(ty_[], bce)) → new_lt11(vwz2321, vwz2331, bce)
new_esEs29(vwz192001, vwz1930001, ty_@0) → new_esEs13(vwz192001, vwz1930001)
new_ltEs18(vwz239, vwz240, app(ty_Maybe, cfg)) → new_ltEs4(vwz239, vwz240, cfg)
new_lt23(vwz2320, vwz2330, ty_Double) → new_lt10(vwz2320, vwz2330)
new_esEs9(vwz19202, vwz193002, ty_@0) → new_esEs13(vwz19202, vwz193002)
new_esEs6(vwz19201, vwz193001, app(ty_Maybe, cgh)) → new_esEs22(vwz19201, vwz193001, cgh)
new_ltEs24(vwz2321, vwz2331, ty_Ordering) → new_ltEs9(vwz2321, vwz2331)
new_lt19(vwz281, vwz283) → new_esEs12(new_compare13(vwz281, vwz283), LT)
new_compare28(Just(vwz19200), Just(vwz193000), bhf) → new_compare211(vwz19200, vwz193000, new_esEs8(vwz19200, vwz193000, bhf), bhf)
new_lt23(vwz2320, vwz2330, ty_Char) → new_lt13(vwz2320, vwz2330)
new_esEs9(vwz19202, vwz193002, ty_Bool) → new_esEs19(vwz19202, vwz193002)
new_esEs28(vwz192002, vwz1930002, ty_Float) → new_esEs21(vwz192002, vwz1930002)
new_esEs26(vwz192001, vwz1930001, app(ty_[], dbf)) → new_esEs25(vwz192001, vwz1930001, dbf)
new_ltEs21(vwz282, vwz284, ty_Char) → new_ltEs10(vwz282, vwz284)
new_compare14(vwz19500, vwz19400, app(app(app(ty_@3, bh), ca), cb)) → new_compare29(vwz19500, vwz19400, bh, ca, cb)
new_ltEs20(vwz270, vwz273, app(ty_Ratio, ebg)) → new_ltEs15(vwz270, vwz273, ebg)
new_esEs20(Char(vwz192000), Char(vwz1930000)) → new_primEqNat0(vwz192000, vwz1930000)
new_esEs5(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs39(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs10(vwz19201, vwz193001, ty_@0) → new_esEs13(vwz19201, vwz193001)
new_esEs7(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_esEs28(vwz192002, vwz1930002, ty_Bool) → new_esEs19(vwz192002, vwz1930002)
new_ltEs11(Right(vwz2320), Left(vwz2330), eb, da) → False
new_esEs8(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_esEs28(vwz192002, vwz1930002, app(app(ty_Either, dgb), dgc)) → new_esEs24(vwz192002, vwz1930002, dgb, dgc)
new_esEs5(vwz19200, vwz193000, app(ty_Maybe, def)) → new_esEs22(vwz19200, vwz193000, def)
new_esEs31(vwz2321, vwz2331, app(ty_[], bce)) → new_esEs25(vwz2321, vwz2331, bce)
new_sr(Integer(vwz192000), Integer(vwz1930010)) → Integer(new_primMulInt(vwz192000, vwz1930010))
new_esEs30(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_ltEs9(GT, LT) → False
new_esEs35(vwz192000, vwz1930000, app(app(ty_Either, faa), fab)) → new_esEs24(vwz192000, vwz1930000, faa, fab)
new_ltEs23(vwz257, vwz258, ty_Float) → new_ltEs17(vwz257, vwz258)
new_esEs9(vwz19202, vwz193002, ty_Char) → new_esEs20(vwz19202, vwz193002)
new_ltEs24(vwz2321, vwz2331, app(app(ty_@2, ga), gb)) → new_ltEs14(vwz2321, vwz2331, ga, gb)
new_esEs32(vwz2320, vwz2330, ty_Integer) → new_esEs14(vwz2320, vwz2330)
new_esEs33(vwz269, vwz272, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs18(vwz269, vwz272, cef, ceg, ceh)
new_esEs6(vwz19201, vwz193001, ty_@0) → new_esEs13(vwz19201, vwz193001)
new_ltEs18(vwz239, vwz240, ty_Integer) → new_ltEs5(vwz239, vwz240)
new_compare14(vwz19500, vwz19400, app(app(ty_@2, be), bf)) → new_compare19(vwz19500, vwz19400, be, bf)
new_lt20(vwz268, vwz271, app(app(app(ty_@3, ccc), ccd), cce)) → new_lt18(vwz268, vwz271, ccc, ccd, cce)
new_esEs24(Right(vwz192000), Right(vwz1930000), ddf, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_[], cg), da) → new_ltEs8(vwz2320, vwz2330, cg)
new_lt22(vwz281, vwz283, ty_Ordering) → new_lt12(vwz281, vwz283)
new_esEs30(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_esEs11(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_lt22(vwz281, vwz283, app(app(app(ty_@3, bga), bgb), bgc)) → new_lt18(vwz281, vwz283, bga, bgb, bgc)
new_ltEs20(vwz270, vwz273, ty_Integer) → new_ltEs5(vwz270, vwz273)
new_esEs35(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_fsEs(vwz355) → new_not(new_esEs12(vwz355, GT))
new_esEs21(Float(vwz192000, vwz192001), Float(vwz1930000, vwz1930001)) → new_esEs16(new_sr0(vwz192000, vwz1930000), new_sr0(vwz192001, vwz1930001))
new_ltEs19(vwz2322, vwz2332, ty_Double) → new_ltEs6(vwz2322, vwz2332)
new_esEs24(Right(vwz192000), Right(vwz1930000), ddf, app(app(app(ty_@3, fdb), fdc), fdd)) → new_esEs18(vwz192000, vwz1930000, fdb, fdc, fdd)
new_esEs11(vwz19200, vwz193000, app(app(app(ty_@3, egb), egc), egd)) → new_esEs18(vwz19200, vwz193000, egb, egc, egd)
new_esEs34(vwz268, vwz271, ty_Ordering) → new_esEs12(vwz268, vwz271)
new_compare16(LT, GT) → LT
new_ltEs22(vwz232, vwz233, ty_Integer) → new_ltEs5(vwz232, vwz233)
new_ltEs22(vwz232, vwz233, app(ty_Maybe, che)) → new_ltEs4(vwz232, vwz233, che)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs37(vwz2320, vwz2330, ty_Ordering) → new_esEs12(vwz2320, vwz2330)
new_compare18(@0, @0) → EQ
new_lt20(vwz268, vwz271, ty_Integer) → new_lt9(vwz268, vwz271)
new_ltEs19(vwz2322, vwz2332, ty_@0) → new_ltEs13(vwz2322, vwz2332)
new_esEs32(vwz2320, vwz2330, ty_Char) → new_esEs20(vwz2320, vwz2330)
new_esEs7(vwz19200, vwz193000, app(ty_Maybe, ecg)) → new_esEs22(vwz19200, vwz193000, ecg)
new_lt8(vwz2320, vwz2330, app(app(ty_@2, beb), bec)) → new_lt16(vwz2320, vwz2330, beb, bec)
new_ltEs18(vwz239, vwz240, app(ty_[], cfb)) → new_ltEs8(vwz239, vwz240, cfb)
new_compare28(Nothing, Nothing, bhf) → EQ
new_esEs11(vwz19200, vwz193000, app(app(ty_@2, efh), ega)) → new_esEs15(vwz19200, vwz193000, efh, ega)
new_compare0(:(vwz19500, vwz19501), :(vwz19400, vwz19401), ba) → new_primCompAux0(vwz19500, vwz19400, new_compare0(vwz19501, vwz19401, ba), ba)
new_esEs31(vwz2321, vwz2331, app(ty_Ratio, ebd)) → new_esEs23(vwz2321, vwz2331, ebd)
new_esEs10(vwz19201, vwz193001, ty_Bool) → new_esEs19(vwz19201, vwz193001)
new_esEs32(vwz2320, vwz2330, ty_@0) → new_esEs13(vwz2320, vwz2330)
new_esEs35(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs4(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_ltEs23(vwz257, vwz258, app(app(ty_@2, cab), cac)) → new_ltEs14(vwz257, vwz258, cab, cac)
new_esEs5(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, app(ty_[], beh)) → new_esEs25(vwz281, vwz283, beh)
new_esEs5(vwz19200, vwz193000, app(app(ty_Either, deh), dfa)) → new_esEs24(vwz19200, vwz193000, deh, dfa)
new_ltEs9(EQ, GT) → True
new_esEs11(vwz19200, vwz193000, app(ty_Ratio, egf)) → new_esEs23(vwz19200, vwz193000, egf)
new_esEs28(vwz192002, vwz1930002, app(app(ty_@2, dfc), dfd)) → new_esEs15(vwz192002, vwz1930002, dfc, dfd)
new_ltEs19(vwz2322, vwz2332, app(ty_Maybe, bca)) → new_ltEs4(vwz2322, vwz2332, bca)
new_esEs33(vwz269, vwz272, ty_Float) → new_esEs21(vwz269, vwz272)
new_ltEs14(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), fd, gh) → new_pePe(new_lt23(vwz2320, vwz2330, fd), new_asAs(new_esEs37(vwz2320, vwz2330, fd), new_ltEs24(vwz2321, vwz2331, gh)))
new_esEs26(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_esEs6(vwz19201, vwz193001, ty_Char) → new_esEs20(vwz19201, vwz193001)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_Maybe, feg)) → new_esEs22(vwz192000, vwz1930000, feg)
new_ltEs22(vwz232, vwz233, app(app(ty_Either, eb), da)) → new_ltEs11(vwz232, vwz233, eb, da)
new_esEs5(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_ltEs23(vwz257, vwz258, app(app(ty_Either, bhh), caa)) → new_ltEs11(vwz257, vwz258, bhh, caa)
new_esEs29(vwz192001, vwz1930001, app(app(ty_@2, dge), dgf)) → new_esEs15(vwz192001, vwz1930001, dge, dgf)
new_esEs24(Right(vwz192000), Right(vwz1930000), ddf, app(ty_Maybe, fde)) → new_esEs22(vwz192000, vwz1930000, fde)
new_esEs33(vwz269, vwz272, ty_Double) → new_esEs17(vwz269, vwz272)
new_lt20(vwz268, vwz271, ty_Bool) → new_lt14(vwz268, vwz271)
new_ltEs9(LT, EQ) → True
new_lt7(vwz2321, vwz2331, ty_Bool) → new_lt14(vwz2321, vwz2331)
new_ltEs11(Right(vwz2320), Right(vwz2330), eb, ty_Char) → new_ltEs10(vwz2320, vwz2330)
new_esEs9(vwz19202, vwz193002, ty_Integer) → new_esEs14(vwz19202, vwz193002)
new_esEs7(vwz19200, vwz193000, app(ty_[], edc)) → new_esEs25(vwz19200, vwz193000, edc)
new_pePe(False, vwz360) → vwz360
new_compare211(vwz257, vwz258, False, fgd) → new_compare113(vwz257, vwz258, new_ltEs23(vwz257, vwz258, fgd), fgd)
new_ltEs20(vwz270, vwz273, app(app(ty_Either, cch), cda)) → new_ltEs11(vwz270, vwz273, cch, cda)
new_esEs25(:(vwz192000, vwz192001), :(vwz1930000, vwz1930001), ddh) → new_asAs(new_esEs35(vwz192000, vwz1930000, ddh), new_esEs25(vwz192001, vwz1930001, ddh))
new_ltEs22(vwz232, vwz233, app(app(ty_@2, fd), gh)) → new_ltEs14(vwz232, vwz233, fd, gh)
new_esEs4(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_lt20(vwz268, vwz271, ty_Ordering) → new_lt12(vwz268, vwz271)
new_ltEs11(Right(vwz2320), Right(vwz2330), eb, ty_Integer) → new_ltEs5(vwz2320, vwz2330)
new_esEs34(vwz268, vwz271, ty_Char) → new_esEs20(vwz268, vwz271)
new_esEs28(vwz192002, vwz1930002, ty_Char) → new_esEs20(vwz192002, vwz1930002)
new_esEs29(vwz192001, vwz1930001, app(ty_Ratio, dhc)) → new_esEs23(vwz192001, vwz1930001, dhc)
new_ltEs12(True, False) → False
new_ltEs23(vwz257, vwz258, ty_Ordering) → new_ltEs9(vwz257, vwz258)
new_esEs11(vwz19200, vwz193000, app(ty_Maybe, ege)) → new_esEs22(vwz19200, vwz193000, ege)
new_lt21(vwz269, vwz272, app(ty_[], cdh)) → new_lt11(vwz269, vwz272, cdh)
new_esEs8(vwz19200, vwz193000, app(ty_[], fbe)) → new_esEs25(vwz19200, vwz193000, fbe)
new_esEs5(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs27(vwz192000, vwz1930000, app(ty_[], dch)) → new_esEs25(vwz192000, vwz1930000, dch)
new_esEs25([], [], ddh) → True
new_esEs28(vwz192002, vwz1930002, ty_@0) → new_esEs13(vwz192002, vwz1930002)
new_esEs9(vwz19202, vwz193002, app(app(ty_@2, edd), ede)) → new_esEs15(vwz19202, vwz193002, edd, ede)
new_esEs7(vwz19200, vwz193000, app(ty_Ratio, ech)) → new_esEs23(vwz19200, vwz193000, ech)
new_esEs26(vwz192001, vwz1930001, ty_@0) → new_esEs13(vwz192001, vwz1930001)
new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, False, chh, daa, dab) → GT
new_lt7(vwz2321, vwz2331, app(ty_Ratio, ebd)) → new_lt5(vwz2321, vwz2331, ebd)
new_ltEs4(Nothing, Just(vwz2330), che) → True
new_esEs37(vwz2320, vwz2330, ty_Float) → new_esEs21(vwz2320, vwz2330)
new_compare14(vwz19500, vwz19400, ty_Float) → new_compare13(vwz19500, vwz19400)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Ordering, ddg) → new_esEs12(vwz192000, vwz1930000)
new_esEs35(vwz192000, vwz1930000, app(ty_[], fac)) → new_esEs25(vwz192000, vwz1930000, fac)
new_esEs35(vwz192000, vwz1930000, app(app(ty_@2, ehb), ehc)) → new_esEs15(vwz192000, vwz1930000, ehb, ehc)
new_ltEs9(EQ, EQ) → True
new_ltEs21(vwz282, vwz284, app(app(ty_@2, bgh), bha)) → new_ltEs14(vwz282, vwz284, bgh, bha)
new_primCompAux0(vwz19500, vwz19400, vwz222, ba) → new_primCompAux00(vwz222, new_compare14(vwz19500, vwz19400, ba))
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_[], fcg), ddg) → new_esEs25(vwz192000, vwz1930000, fcg)
new_esEs10(vwz19201, vwz193001, ty_Ordering) → new_esEs12(vwz19201, vwz193001)
new_esEs31(vwz2321, vwz2331, app(ty_Maybe, bdc)) → new_esEs22(vwz2321, vwz2331, bdc)
new_esEs9(vwz19202, vwz193002, ty_Double) → new_esEs17(vwz19202, vwz193002)
new_esEs31(vwz2321, vwz2331, ty_Integer) → new_esEs14(vwz2321, vwz2331)
new_esEs34(vwz268, vwz271, app(app(app(ty_@3, ccc), ccd), cce)) → new_esEs18(vwz268, vwz271, ccc, ccd, cce)
new_ltEs23(vwz257, vwz258, app(ty_[], bhg)) → new_ltEs8(vwz257, vwz258, bhg)
new_esEs14(Integer(vwz192000), Integer(vwz1930000)) → new_primEqInt(vwz192000, vwz1930000)
new_lt21(vwz269, vwz272, app(app(ty_Either, cea), ceb)) → new_lt4(vwz269, vwz272, cea, ceb)
new_esEs11(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_lt21(vwz269, vwz272, ty_Double) → new_lt10(vwz269, vwz272)
new_esEs4(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_ltEs19(vwz2322, vwz2332, ty_Int) → new_ltEs7(vwz2322, vwz2332)
new_ltEs11(Right(vwz2320), Right(vwz2330), eb, app(ty_[], ec)) → new_ltEs8(vwz2320, vwz2330, ec)
new_ltEs24(vwz2321, vwz2331, app(ty_Maybe, gc)) → new_ltEs4(vwz2321, vwz2331, gc)
new_ltEs24(vwz2321, vwz2331, ty_Int) → new_ltEs7(vwz2321, vwz2331)
new_primCmpNat0(Zero, Succ(vwz1930000)) → LT
new_ltEs19(vwz2322, vwz2332, app(ty_Ratio, ebc)) → new_ltEs15(vwz2322, vwz2332, ebc)
new_compare113(vwz319, vwz320, True, fgc) → LT
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Char, da) → new_ltEs10(vwz2320, vwz2330)
new_esEs26(vwz192001, vwz1930001, ty_Double) → new_esEs17(vwz192001, vwz1930001)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_[], ffc)) → new_esEs25(vwz192000, vwz1930000, ffc)
new_esEs33(vwz269, vwz272, ty_Char) → new_esEs20(vwz269, vwz272)
new_ltEs8(vwz232, vwz233, ce) → new_fsEs(new_compare0(vwz232, vwz233, ce))
new_esEs38(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_lt4(vwz281, vwz283, bfa, bfb) → new_esEs12(new_compare5(vwz281, vwz283, bfa, bfb), LT)
new_ltEs18(vwz239, vwz240, ty_@0) → new_ltEs13(vwz239, vwz240)
new_lt20(vwz268, vwz271, ty_@0) → new_lt15(vwz268, vwz271)
new_compare14(vwz19500, vwz19400, app(ty_[], bb)) → new_compare0(vwz19500, vwz19400, bb)
new_esEs36(vwz281, vwz283, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs18(vwz281, vwz283, bga, bgb, bgc)
new_lt13(vwz281, vwz283) → new_esEs12(new_compare9(vwz281, vwz283), LT)
new_esEs36(vwz281, vwz283, ty_Double) → new_esEs17(vwz281, vwz283)
new_esEs8(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs12(LT, LT) → True
new_esEs24(Right(vwz192000), Right(vwz1930000), ddf, app(app(ty_@2, fch), fda)) → new_esEs15(vwz192000, vwz1930000, fch, fda)
new_esEs31(vwz2321, vwz2331, app(app(ty_Either, bcg), bch)) → new_esEs24(vwz2321, vwz2331, bcg, bch)
new_lt23(vwz2320, vwz2330, app(ty_Maybe, he)) → new_lt17(vwz2320, vwz2330, he)
new_compare16(GT, GT) → EQ
new_ltEs23(vwz257, vwz258, app(app(app(ty_@3, cae), caf), cag)) → new_ltEs16(vwz257, vwz258, cae, caf, cag)
new_esEs10(vwz19201, vwz193001, app(ty_Ratio, efd)) → new_esEs23(vwz19201, vwz193001, efd)
new_pePe(True, vwz360) → True
new_compare0([], [], ba) → EQ
new_esEs24(Right(vwz192000), Right(vwz1930000), ddf, app(ty_Ratio, fdf)) → new_esEs23(vwz192000, vwz1930000, fdf)
new_primEqNat0(Zero, Zero) → True
new_esEs4(vwz19200, vwz193000, app(app(ty_@2, dac), dad)) → new_esEs15(vwz19200, vwz193000, dac, dad)
new_esEs8(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_ltEs21(vwz282, vwz284, ty_Bool) → new_ltEs12(vwz282, vwz284)
new_esEs8(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_ltEs12(False, False) → True
new_esEs8(vwz19200, vwz193000, app(app(ty_@2, fad), fae)) → new_esEs15(vwz19200, vwz193000, fad, fae)
new_lt21(vwz269, vwz272, ty_Bool) → new_lt14(vwz269, vwz272)
new_compare16(LT, LT) → EQ
new_esEs9(vwz19202, vwz193002, app(ty_Ratio, eeb)) → new_esEs23(vwz19202, vwz193002, eeb)
new_esEs35(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_lt22(vwz281, vwz283, ty_Double) → new_lt10(vwz281, vwz283)
new_lt7(vwz2321, vwz2331, app(app(app(ty_@3, bdd), bde), bdf)) → new_lt18(vwz2321, vwz2331, bdd, bde, bdf)
new_ltEs5(vwz232, vwz233) → new_fsEs(new_compare7(vwz232, vwz233))
new_esEs33(vwz269, vwz272, ty_Int) → new_esEs16(vwz269, vwz272)
new_esEs5(vwz19200, vwz193000, app(ty_Ratio, deg)) → new_esEs23(vwz19200, vwz193000, deg)
new_esEs19(True, True) → True
new_esEs6(vwz19201, vwz193001, ty_Ordering) → new_esEs12(vwz19201, vwz193001)
new_ltEs9(EQ, LT) → False
new_ltEs24(vwz2321, vwz2331, ty_Char) → new_ltEs10(vwz2321, vwz2331)
new_esEs6(vwz19201, vwz193001, ty_Float) → new_esEs21(vwz19201, vwz193001)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Float, da) → new_ltEs17(vwz2320, vwz2330)
new_lt20(vwz268, vwz271, ty_Float) → new_lt19(vwz268, vwz271)
new_lt23(vwz2320, vwz2330, app(app(ty_Either, ha), hb)) → new_lt4(vwz2320, vwz2330, ha, hb)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(app(ty_@3, fbh), fca), fcb), ddg) → new_esEs18(vwz192000, vwz1930000, fbh, fca, fcb)
new_ltEs18(vwz239, vwz240, ty_Char) → new_ltEs10(vwz239, vwz240)
new_ltEs21(vwz282, vwz284, ty_Float) → new_ltEs17(vwz282, vwz284)
new_compare12(vwz311, vwz312, False, fhb, fhc) → GT
new_esEs34(vwz268, vwz271, ty_Double) → new_esEs17(vwz268, vwz271)
new_lt8(vwz2320, vwz2330, app(ty_[], bdg)) → new_lt11(vwz2320, vwz2330, bdg)
new_esEs7(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs6(vwz19201, vwz193001, app(app(ty_@2, cgc), cgd)) → new_esEs15(vwz19201, vwz193001, cgc, cgd)
new_esEs6(vwz19201, vwz193001, app(ty_[], chd)) → new_esEs25(vwz19201, vwz193001, chd)
new_esEs5(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_compare14(vwz19500, vwz19400, ty_Bool) → new_compare17(vwz19500, vwz19400)
new_esEs28(vwz192002, vwz1930002, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs18(vwz192002, vwz1930002, dfe, dff, dfg)
new_ltEs19(vwz2322, vwz2332, ty_Char) → new_ltEs10(vwz2322, vwz2332)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(ty_@2, fbf), fbg), ddg) → new_esEs15(vwz192000, vwz1930000, fbf, fbg)
new_esEs11(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_ltEs10(vwz232, vwz233) → new_fsEs(new_compare9(vwz232, vwz233))
new_compare113(vwz319, vwz320, False, fgc) → GT
new_primPlusNat0(Succ(vwz3610), vwz19300000) → Succ(Succ(new_primPlusNat1(vwz3610, vwz19300000)))
new_ltEs11(Right(vwz2320), Right(vwz2330), eb, ty_Bool) → new_ltEs12(vwz2320, vwz2330)
new_esEs29(vwz192001, vwz1930001, ty_Float) → new_esEs21(vwz192001, vwz1930001)
new_lt23(vwz2320, vwz2330, ty_Bool) → new_lt14(vwz2320, vwz2330)
new_ltEs19(vwz2322, vwz2332, ty_Bool) → new_ltEs12(vwz2322, vwz2332)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(app(ty_@3, fed), fee), fef)) → new_esEs18(vwz192000, vwz1930000, fed, fee, fef)
new_compare14(vwz19500, vwz19400, ty_Ordering) → new_compare16(vwz19500, vwz19400)
new_esEs32(vwz2320, vwz2330, ty_Double) → new_esEs17(vwz2320, vwz2330)
new_esEs11(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_ltEs21(vwz282, vwz284, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs16(vwz282, vwz284, bhc, bhd, bhe)
new_lt21(vwz269, vwz272, app(app(app(ty_@3, cef), ceg), ceh)) → new_lt18(vwz269, vwz272, cef, ceg, ceh)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(ty_@2, feb), fec)) → new_esEs15(vwz192000, vwz1930000, feb, fec)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(ty_Either, ffa), ffb)) → new_esEs24(vwz192000, vwz1930000, ffa, ffb)
new_compare14(vwz19500, vwz19400, ty_Int) → new_compare8(vwz19500, vwz19400)
new_esEs27(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs27(vwz192000, vwz1930000, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs18(vwz192000, vwz1930000, dca, dcb, dcc)
new_esEs32(vwz2320, vwz2330, ty_Bool) → new_esEs19(vwz2320, vwz2330)
new_compare211(vwz257, vwz258, True, fgd) → EQ
new_primEqInt(Neg(Succ(vwz1920000)), Neg(Succ(vwz19300000))) → new_primEqNat0(vwz1920000, vwz19300000)
new_esEs10(vwz19201, vwz193001, ty_Char) → new_esEs20(vwz19201, vwz193001)
new_esEs30(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs8(vwz19200, vwz193000, app(ty_Maybe, fba)) → new_esEs22(vwz19200, vwz193000, fba)
new_lt21(vwz269, vwz272, ty_Int) → new_lt6(vwz269, vwz272)
new_lt21(vwz269, vwz272, ty_Integer) → new_lt9(vwz269, vwz272)
new_ltEs21(vwz282, vwz284, ty_Integer) → new_ltEs5(vwz282, vwz284)
new_esEs36(vwz281, vwz283, app(app(ty_@2, bfc), bfd)) → new_esEs15(vwz281, vwz283, bfc, bfd)
new_primPlusNat1(Succ(vwz36100), Zero) → Succ(vwz36100)
new_primPlusNat1(Zero, Succ(vwz193000000)) → Succ(vwz193000000)
new_esEs37(vwz2320, vwz2330, ty_Integer) → new_esEs14(vwz2320, vwz2330)
new_lt8(vwz2320, vwz2330, app(app(app(ty_@3, bee), bef), beg)) → new_lt18(vwz2320, vwz2330, bee, bef, beg)
new_compare14(vwz19500, vwz19400, ty_Double) → new_compare15(vwz19500, vwz19400)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_lt7(vwz2321, vwz2331, ty_Ordering) → new_lt12(vwz2321, vwz2331)
new_ltEs20(vwz270, vwz273, ty_Bool) → new_ltEs12(vwz270, vwz273)
new_ltEs4(Nothing, Nothing, che) → True
new_esEs29(vwz192001, vwz1930001, app(ty_Maybe, dhb)) → new_esEs22(vwz192001, vwz1930001, dhb)
new_esEs38(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_compare17(False, False) → EQ
new_esEs16(vwz19200, vwz193000) → new_primEqInt(vwz19200, vwz193000)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_@0, ddg) → new_esEs13(vwz192000, vwz1930000)
new_ltEs11(Right(vwz2320), Right(vwz2330), eb, ty_Double) → new_ltEs6(vwz2320, vwz2330)
new_esEs30(vwz192000, vwz1930000, app(ty_Maybe, ead)) → new_esEs22(vwz192000, vwz1930000, ead)
new_esEs9(vwz19202, vwz193002, ty_Float) → new_esEs21(vwz19202, vwz193002)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_lt20(vwz268, vwz271, app(app(ty_Either, cbf), cbg)) → new_lt4(vwz268, vwz271, cbf, cbg)
new_esEs27(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_ltEs22(vwz232, vwz233, ty_Int) → new_ltEs7(vwz232, vwz233)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs19(False, False) → True
new_esEs11(vwz19200, vwz193000, app(app(ty_Either, egg), egh)) → new_esEs24(vwz19200, vwz193000, egg, egh)
new_esEs10(vwz19201, vwz193001, app(app(ty_Either, efe), eff)) → new_esEs24(vwz19201, vwz193001, efe, eff)
new_lt8(vwz2320, vwz2330, ty_Double) → new_lt10(vwz2320, vwz2330)
new_ltEs24(vwz2321, vwz2331, ty_Double) → new_ltEs6(vwz2321, vwz2331)
new_lt8(vwz2320, vwz2330, ty_Integer) → new_lt9(vwz2320, vwz2330)
new_esEs36(vwz281, vwz283, ty_Bool) → new_esEs19(vwz281, vwz283)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_[], baa)) → new_ltEs8(vwz2320, vwz2330, baa)
new_esEs28(vwz192002, vwz1930002, ty_Int) → new_esEs16(vwz192002, vwz1930002)
new_compare112(vwz304, vwz305, False, fgh, fha) → GT
new_compare8(vwz1920, vwz19300) → new_primCmpInt(vwz1920, vwz19300)
new_primEqInt(Neg(Succ(vwz1920000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwz19300000))) → False
new_compare26(vwz239, vwz240, True, cfa, eba) → EQ
new_esEs37(vwz2320, vwz2330, ty_Double) → new_esEs17(vwz2320, vwz2330)
new_esEs24(Right(vwz192000), Right(vwz1930000), ddf, app(app(ty_Either, fdg), fdh)) → new_esEs24(vwz192000, vwz1930000, fdg, fdh)
new_lt15(vwz281, vwz283) → new_esEs12(new_compare18(vwz281, vwz283), LT)
new_lt8(vwz2320, vwz2330, ty_Char) → new_lt13(vwz2320, vwz2330)
new_compare10(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, vwz353, chh, daa, dab) → new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, chh, daa, dab)
new_ltEs9(LT, LT) → True
new_ltEs24(vwz2321, vwz2331, ty_Float) → new_ltEs17(vwz2321, vwz2331)
new_esEs10(vwz19201, vwz193001, app(ty_Maybe, efc)) → new_esEs22(vwz19201, vwz193001, efc)
new_ltEs23(vwz257, vwz258, ty_Char) → new_ltEs10(vwz257, vwz258)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_Maybe, df), da) → new_ltEs4(vwz2320, vwz2330, df)
new_ltEs20(vwz270, vwz273, app(ty_[], ccg)) → new_ltEs8(vwz270, vwz273, ccg)
new_esEs7(vwz19200, vwz193000, app(app(ty_@2, ecb), ecc)) → new_esEs15(vwz19200, vwz193000, ecb, ecc)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs23(vwz257, vwz258, app(ty_Ratio, fge)) → new_ltEs15(vwz257, vwz258, fge)
new_esEs18(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), dda, ddb, ddc) → new_asAs(new_esEs30(vwz192000, vwz1930000, dda), new_asAs(new_esEs29(vwz192001, vwz1930001, ddb), new_esEs28(vwz192002, vwz1930002, ddc)))
new_lt21(vwz269, vwz272, ty_Char) → new_lt13(vwz269, vwz272)
new_esEs24(Right(vwz192000), Right(vwz1930000), ddf, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_primCmpNat0(Succ(vwz192000), Succ(vwz1930000)) → new_primCmpNat0(vwz192000, vwz1930000)
new_esEs6(vwz19201, vwz193001, ty_Double) → new_esEs17(vwz19201, vwz193001)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(ty_Either, bab), bac)) → new_ltEs11(vwz2320, vwz2330, bab, bac)
new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, chh, daa, dab) → LT
new_ltEs23(vwz257, vwz258, app(ty_Maybe, cad)) → new_ltEs4(vwz257, vwz258, cad)
new_lt23(vwz2320, vwz2330, ty_Ordering) → new_lt12(vwz2320, vwz2330)
new_lt21(vwz269, vwz272, app(ty_Ratio, ebh)) → new_lt5(vwz269, vwz272, ebh)
new_primEqInt(Pos(Succ(vwz1920000)), Pos(Succ(vwz19300000))) → new_primEqNat0(vwz1920000, vwz19300000)
new_ltEs24(vwz2321, vwz2331, ty_@0) → new_ltEs13(vwz2321, vwz2331)
new_compare28(Nothing, Just(vwz193000), bhf) → LT
new_lt23(vwz2320, vwz2330, ty_Float) → new_lt19(vwz2320, vwz2330)
new_esEs11(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Integer, ddg) → new_esEs14(vwz192000, vwz1930000)
new_lt11(vwz281, vwz283, beh) → new_esEs12(new_compare0(vwz281, vwz283, beh), LT)
new_esEs32(vwz2320, vwz2330, app(ty_Ratio, ebe)) → new_esEs23(vwz2320, vwz2330, ebe)
new_esEs26(vwz192001, vwz1930001, ty_Bool) → new_esEs19(vwz192001, vwz1930001)
new_compare12(vwz311, vwz312, True, fhb, fhc) → LT
new_esEs30(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs6(vwz19201, vwz193001, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs18(vwz19201, vwz193001, cge, cgf, cgg)
new_compare111(vwz331, vwz332, vwz333, vwz334, True, vwz336, ffd, ffe) → new_compare110(vwz331, vwz332, vwz333, vwz334, True, ffd, ffe)
new_primEqNat0(Succ(vwz1920000), Succ(vwz19300000)) → new_primEqNat0(vwz1920000, vwz19300000)
new_lt22(vwz281, vwz283, ty_Float) → new_lt19(vwz281, vwz283)
new_ltEs7(vwz232, vwz233) → new_fsEs(new_compare8(vwz232, vwz233))
new_esEs6(vwz19201, vwz193001, ty_Bool) → new_esEs19(vwz19201, vwz193001)
new_esEs26(vwz192001, vwz1930001, ty_Ordering) → new_esEs12(vwz192001, vwz1930001)
new_esEs5(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_esEs7(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_compare17(True, True) → EQ
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Bool, ddg) → new_esEs19(vwz192000, vwz1930000)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(app(ty_@3, dg), dh), ea), da) → new_ltEs16(vwz2320, vwz2330, dg, dh, ea)
new_lt22(vwz281, vwz283, ty_Char) → new_lt13(vwz281, vwz283)
new_primCompAux00(vwz226, LT) → LT
new_primCmpInt(Neg(Succ(vwz192000)), Neg(vwz193000)) → new_primCmpNat0(vwz193000, Succ(vwz192000))
new_esEs24(Right(vwz192000), Right(vwz1930000), ddf, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_esEs29(vwz192001, vwz1930001, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs18(vwz192001, vwz1930001, dgg, dgh, dha)
new_esEs12(EQ, EQ) → True
new_compare5(Right(vwz19200), Left(vwz193000), cc, cd) → GT
new_lt20(vwz268, vwz271, app(ty_Ratio, ebf)) → new_lt5(vwz268, vwz271, ebf)
new_esEs35(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_ltEs18(vwz239, vwz240, ty_Double) → new_ltEs6(vwz239, vwz240)
new_primEqInt(Pos(Succ(vwz1920000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwz19300000))) → False
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(ty_@2, bad), bae)) → new_ltEs14(vwz2320, vwz2330, bad, bae)
new_esEs30(vwz192000, vwz1930000, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs18(vwz192000, vwz1930000, eaa, eab, eac)
new_compare14(vwz19500, vwz19400, app(app(ty_Either, bc), bd)) → new_compare5(vwz19500, vwz19400, bc, bd)
new_ltEs19(vwz2322, vwz2332, ty_Float) → new_ltEs17(vwz2322, vwz2332)
new_ltEs11(Right(vwz2320), Right(vwz2330), eb, app(app(ty_Either, ed), ee)) → new_ltEs11(vwz2320, vwz2330, ed, ee)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Int, da) → new_ltEs7(vwz2320, vwz2330)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, True, ccf, cbd, cbe) → EQ
new_esEs15(@2(vwz192000, vwz192001), @2(vwz1930000, vwz1930001), dac, dad) → new_asAs(new_esEs27(vwz192000, vwz1930000, dac), new_esEs26(vwz192001, vwz1930001, dad))
new_esEs27(vwz192000, vwz1930000, app(app(ty_Either, dcf), dcg)) → new_esEs24(vwz192000, vwz1930000, dcf, dcg)
new_primCmpNat0(Succ(vwz192000), Zero) → GT
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_ltEs19(vwz2322, vwz2332, ty_Ordering) → new_ltEs9(vwz2322, vwz2332)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1930000))) → LT
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs37(vwz2320, vwz2330, app(app(ty_@2, hc), hd)) → new_esEs15(vwz2320, vwz2330, hc, hd)
new_lt20(vwz268, vwz271, ty_Char) → new_lt13(vwz268, vwz271)
new_ltEs22(vwz232, vwz233, ty_Char) → new_ltEs10(vwz232, vwz233)
new_esEs34(vwz268, vwz271, ty_Int) → new_esEs16(vwz268, vwz271)
new_primPlusNat1(Succ(vwz36100), Succ(vwz193000000)) → Succ(Succ(new_primPlusNat1(vwz36100, vwz193000000)))
new_esEs33(vwz269, vwz272, app(app(ty_Either, cea), ceb)) → new_esEs24(vwz269, vwz272, cea, ceb)
new_primEqInt(Pos(Succ(vwz1920000)), Neg(vwz1930000)) → False
new_primEqInt(Neg(Succ(vwz1920000)), Pos(vwz1930000)) → False
new_esEs33(vwz269, vwz272, ty_Ordering) → new_esEs12(vwz269, vwz272)
new_esEs35(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_lt8(vwz2320, vwz2330, ty_Ordering) → new_lt12(vwz2320, vwz2330)
new_esEs5(vwz19200, vwz193000, app(app(ty_@2, dea), deb)) → new_esEs15(vwz19200, vwz193000, dea, deb)
new_ltEs18(vwz239, vwz240, app(app(ty_@2, cfe), cff)) → new_ltEs14(vwz239, vwz240, cfe, cff)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_@0) → new_ltEs13(vwz2320, vwz2330)
new_compare16(GT, EQ) → GT
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs33(vwz269, vwz272, ty_Integer) → new_esEs14(vwz269, vwz272)
new_esEs30(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_compare5(Right(vwz19200), Right(vwz193000), cc, cd) → new_compare26(vwz19200, vwz193000, new_esEs5(vwz19200, vwz193000, cd), cc, cd)
new_primEqInt(Pos(Zero), Neg(Succ(vwz19300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwz19300000))) → False
new_lt23(vwz2320, vwz2330, app(app(app(ty_@3, hf), hg), hh)) → new_lt18(vwz2320, vwz2330, hf, hg, hh)
new_esEs10(vwz19201, vwz193001, app(ty_[], efg)) → new_esEs25(vwz19201, vwz193001, efg)
new_esEs13(@0, @0) → True
new_esEs30(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1930000))) → new_primCmpNat0(Zero, Succ(vwz1930000))
new_primCompAux00(vwz226, EQ) → vwz226
new_esEs10(vwz19201, vwz193001, ty_Int) → new_esEs16(vwz19201, vwz193001)
new_esEs9(vwz19202, vwz193002, ty_Ordering) → new_esEs12(vwz19202, vwz193002)
new_esEs6(vwz19201, vwz193001, ty_Integer) → new_esEs14(vwz19201, vwz193001)
new_esEs31(vwz2321, vwz2331, ty_Bool) → new_esEs19(vwz2321, vwz2331)
new_lt22(vwz281, vwz283, app(app(ty_Either, bfa), bfb)) → new_lt4(vwz281, vwz283, bfa, bfb)
new_ltEs11(Right(vwz2320), Right(vwz2330), eb, ty_Ordering) → new_ltEs9(vwz2320, vwz2330)
new_compare19(@2(vwz19200, vwz19201), @2(vwz193000, vwz193001), bfe, bff) → new_compare210(vwz19200, vwz19201, vwz193000, vwz193001, new_asAs(new_esEs7(vwz19200, vwz193000, bfe), new_esEs6(vwz19201, vwz193001, bff)), bfe, bff)
new_compare5(Left(vwz19200), Right(vwz193000), cc, cd) → LT
new_esEs27(vwz192000, vwz1930000, app(ty_Ratio, dce)) → new_esEs23(vwz192000, vwz1930000, dce)
new_compare14(vwz19500, vwz19400, app(ty_Ratio, eca)) → new_compare6(vwz19500, vwz19400, eca)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Int) → new_ltEs7(vwz2320, vwz2330)
new_esEs26(vwz192001, vwz1930001, app(app(ty_@2, dae), daf)) → new_esEs15(vwz192001, vwz1930001, dae, daf)
new_esEs28(vwz192002, vwz1930002, ty_Ordering) → new_esEs12(vwz192002, vwz1930002)
new_ltEs18(vwz239, vwz240, ty_Float) → new_ltEs17(vwz239, vwz240)
new_lt17(vwz281, vwz283, bfh) → new_esEs12(new_compare28(vwz281, vwz283, bfh), LT)
new_lt23(vwz2320, vwz2330, ty_Integer) → new_lt9(vwz2320, vwz2330)
new_esEs6(vwz19201, vwz193001, app(app(ty_Either, chb), chc)) → new_esEs24(vwz19201, vwz193001, chb, chc)
new_lt9(vwz281, vwz283) → new_esEs12(new_compare7(vwz281, vwz283), LT)
new_esEs24(Right(vwz192000), Right(vwz1930000), ddf, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_compare210(vwz281, vwz282, vwz283, vwz284, False, bgd, bfg) → new_compare111(vwz281, vwz282, vwz283, vwz284, new_lt22(vwz281, vwz283, bgd), new_asAs(new_esEs36(vwz281, vwz283, bgd), new_ltEs21(vwz282, vwz284, bfg)), bgd, bfg)
new_lt23(vwz2320, vwz2330, ty_Int) → new_lt6(vwz2320, vwz2330)
new_not(False) → True
new_esEs9(vwz19202, vwz193002, app(app(app(ty_@3, edf), edg), edh)) → new_esEs18(vwz19202, vwz193002, edf, edg, edh)
new_lt20(vwz268, vwz271, app(ty_[], cbc)) → new_lt11(vwz268, vwz271, cbc)
new_esEs34(vwz268, vwz271, ty_@0) → new_esEs13(vwz268, vwz271)
new_esEs24(Right(vwz192000), Right(vwz1930000), ddf, app(ty_[], fea)) → new_esEs25(vwz192000, vwz1930000, fea)
new_esEs10(vwz19201, vwz193001, ty_Float) → new_esEs21(vwz19201, vwz193001)
new_lt7(vwz2321, vwz2331, ty_Double) → new_lt10(vwz2321, vwz2331)
new_primCmpInt(Pos(Succ(vwz192000)), Pos(vwz193000)) → new_primCmpNat0(Succ(vwz192000), vwz193000)
new_primPlusNat0(Zero, vwz19300000) → Succ(vwz19300000)
new_esEs32(vwz2320, vwz2330, ty_Float) → new_esEs21(vwz2320, vwz2330)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_esEs27(vwz192000, vwz1930000, app(app(ty_@2, dbg), dbh)) → new_esEs15(vwz192000, vwz1930000, dbg, dbh)
new_esEs9(vwz19202, vwz193002, app(app(ty_Either, eec), eed)) → new_esEs24(vwz19202, vwz193002, eec, eed)
new_esEs33(vwz269, vwz272, app(app(ty_@2, cec), ced)) → new_esEs15(vwz269, vwz272, cec, ced)
new_esEs4(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs26(vwz192001, vwz1930001, app(app(app(ty_@3, dag), dah), dba)) → new_esEs18(vwz192001, vwz1930001, dag, dah, dba)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_compare26(vwz239, vwz240, False, cfa, eba) → new_compare12(vwz239, vwz240, new_ltEs18(vwz239, vwz240, eba), cfa, eba)
new_ltEs9(LT, GT) → True
new_esEs32(vwz2320, vwz2330, app(app(ty_@2, beb), bec)) → new_esEs15(vwz2320, vwz2330, beb, bec)
new_compare16(EQ, GT) → LT
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_@0, da) → new_ltEs13(vwz2320, vwz2330)
new_esEs6(vwz19201, vwz193001, app(ty_Ratio, cha)) → new_esEs23(vwz19201, vwz193001, cha)
new_esEs36(vwz281, vwz283, ty_Int) → new_esEs16(vwz281, vwz283)
new_lt22(vwz281, vwz283, app(ty_Ratio, chg)) → new_lt5(vwz281, vwz283, chg)
new_ltEs24(vwz2321, vwz2331, app(app(ty_Either, fg), fh)) → new_ltEs11(vwz2321, vwz2331, fg, fh)
new_esEs9(vwz19202, vwz193002, ty_Int) → new_esEs16(vwz19202, vwz193002)
new_lt21(vwz269, vwz272, ty_Ordering) → new_lt12(vwz269, vwz272)
new_esEs25(:(vwz192000, vwz192001), [], ddh) → False
new_esEs25([], :(vwz1930000, vwz1930001), ddh) → False
new_esEs24(Left(vwz192000), Right(vwz1930000), ddf, ddg) → False
new_esEs24(Right(vwz192000), Left(vwz1930000), ddf, ddg) → False
new_esEs6(vwz19201, vwz193001, ty_Int) → new_esEs16(vwz19201, vwz193001)
new_compare17(True, False) → GT
new_esEs23(:%(vwz192000, vwz192001), :%(vwz1930000, vwz1930001), dde) → new_asAs(new_esEs39(vwz192000, vwz1930000, dde), new_esEs38(vwz192001, vwz1930001, dde))
new_esEs26(vwz192001, vwz1930001, app(ty_Ratio, dbc)) → new_esEs23(vwz192001, vwz1930001, dbc)
new_esEs32(vwz2320, vwz2330, app(app(ty_Either, bdh), bea)) → new_esEs24(vwz2320, vwz2330, bdh, bea)
new_lt20(vwz268, vwz271, app(ty_Maybe, ccb)) → new_lt17(vwz268, vwz271, ccb)
new_esEs24(Right(vwz192000), Right(vwz1930000), ddf, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_compare0(:(vwz19500, vwz19501), [], ba) → GT
new_esEs8(vwz19200, vwz193000, app(app(app(ty_@3, faf), fag), fah)) → new_esEs18(vwz19200, vwz193000, faf, fag, fah)
new_esEs37(vwz2320, vwz2330, app(app(app(ty_@3, hf), hg), hh)) → new_esEs18(vwz2320, vwz2330, hf, hg, hh)
new_lt20(vwz268, vwz271, ty_Int) → new_lt6(vwz268, vwz271)
new_lt23(vwz2320, vwz2330, app(ty_Ratio, fgg)) → new_lt5(vwz2320, vwz2330, fgg)
new_lt21(vwz269, vwz272, app(app(ty_@2, cec), ced)) → new_lt16(vwz269, vwz272, cec, ced)
new_lt8(vwz2320, vwz2330, ty_Int) → new_lt6(vwz2320, vwz2330)
new_ltEs18(vwz239, vwz240, ty_Bool) → new_ltEs12(vwz239, vwz240)
new_compare28(Just(vwz19200), Nothing, bhf) → GT
new_esEs37(vwz2320, vwz2330, app(ty_Maybe, he)) → new_esEs22(vwz2320, vwz2330, he)
new_esEs29(vwz192001, vwz1930001, app(ty_[], dhf)) → new_esEs25(vwz192001, vwz1930001, dhf)
new_esEs31(vwz2321, vwz2331, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs18(vwz2321, vwz2331, bdd, bde, bdf)
new_esEs34(vwz268, vwz271, app(app(ty_Either, cbf), cbg)) → new_esEs24(vwz268, vwz271, cbf, cbg)
new_lt7(vwz2321, vwz2331, ty_Int) → new_lt6(vwz2321, vwz2331)
new_esEs30(vwz192000, vwz1930000, app(app(ty_Either, eaf), eag)) → new_esEs24(vwz192000, vwz1930000, eaf, eag)
new_ltEs17(vwz232, vwz233) → new_fsEs(new_compare13(vwz232, vwz233))
new_primCmpInt(Pos(Succ(vwz192000)), Neg(vwz193000)) → GT
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Float, ddg) → new_esEs21(vwz192000, vwz1930000)
new_ltEs22(vwz232, vwz233, ty_Float) → new_ltEs17(vwz232, vwz233)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Integer, da) → new_ltEs5(vwz2320, vwz2330)
new_esEs4(vwz19200, vwz193000, app(app(ty_Either, ddf), ddg)) → new_esEs24(vwz19200, vwz193000, ddf, ddg)
new_compare13(Float(vwz19200, vwz19201), Float(vwz193000, vwz193001)) → new_compare8(new_sr0(vwz19200, vwz193000), new_sr0(vwz19201, vwz193001))
new_ltEs22(vwz232, vwz233, ty_Bool) → new_ltEs12(vwz232, vwz233)
new_esEs36(vwz281, vwz283, ty_@0) → new_esEs13(vwz281, vwz283)
new_ltEs24(vwz2321, vwz2331, app(app(app(ty_@3, gd), ge), gf)) → new_ltEs16(vwz2321, vwz2331, gd, ge, gf)
new_lt7(vwz2321, vwz2331, app(app(ty_Either, bcg), bch)) → new_lt4(vwz2321, vwz2331, bcg, bch)
new_primMulInt(Pos(vwz192000), Pos(vwz1930000)) → Pos(new_primMulNat0(vwz192000, vwz1930000))
new_lt7(vwz2321, vwz2331, app(ty_Maybe, bdc)) → new_lt17(vwz2321, vwz2331, bdc)
new_esEs29(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_esEs34(vwz268, vwz271, ty_Integer) → new_esEs14(vwz268, vwz271)
new_esEs34(vwz268, vwz271, app(ty_Maybe, ccb)) → new_esEs22(vwz268, vwz271, ccb)
new_esEs5(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs32(vwz2320, vwz2330, app(app(app(ty_@3, bee), bef), beg)) → new_esEs18(vwz2320, vwz2330, bee, bef, beg)
new_ltEs24(vwz2321, vwz2331, ty_Integer) → new_ltEs5(vwz2321, vwz2331)
new_ltEs18(vwz239, vwz240, ty_Int) → new_ltEs7(vwz239, vwz240)
new_compare25(vwz232, vwz233, False, fgb, cf) → new_compare112(vwz232, vwz233, new_ltEs22(vwz232, vwz233, fgb), fgb, cf)
new_ltEs21(vwz282, vwz284, app(ty_Maybe, bhb)) → new_ltEs4(vwz282, vwz284, bhb)
new_esEs7(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_primMulInt(Neg(vwz192000), Neg(vwz1930000)) → Pos(new_primMulNat0(vwz192000, vwz1930000))
new_esEs35(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_esEs4(vwz19200, vwz193000, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs18(vwz19200, vwz193000, dda, ddb, ddc)
new_ltEs20(vwz270, vwz273, ty_Float) → new_ltEs17(vwz270, vwz273)
new_primEqNat0(Succ(vwz1920000), Zero) → False
new_primEqNat0(Zero, Succ(vwz19300000)) → False
new_esEs10(vwz19201, vwz193001, ty_Double) → new_esEs17(vwz19201, vwz193001)
new_ltEs23(vwz257, vwz258, ty_Integer) → new_ltEs5(vwz257, vwz258)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Ordering, da) → new_ltEs9(vwz2320, vwz2330)
new_lt10(vwz281, vwz283) → new_esEs12(new_compare15(vwz281, vwz283), LT)
new_ltEs22(vwz232, vwz233, ty_@0) → new_ltEs13(vwz232, vwz233)
new_compare25(vwz232, vwz233, True, fgb, cf) → EQ
new_ltEs11(Right(vwz2320), Right(vwz2330), eb, app(app(ty_@2, ef), eg)) → new_ltEs14(vwz2320, vwz2330, ef, eg)
new_ltEs6(vwz232, vwz233) → new_fsEs(new_compare15(vwz232, vwz233))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(vwz2320, vwz2330, app(app(ty_@2, hc), hd)) → new_lt16(vwz2320, vwz2330, hc, hd)
new_esEs11(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_ltEs20(vwz270, vwz273, ty_Int) → new_ltEs7(vwz270, vwz273)
new_lt8(vwz2320, vwz2330, ty_Bool) → new_lt14(vwz2320, vwz2330)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Double) → new_ltEs6(vwz2320, vwz2330)
new_esEs24(Right(vwz192000), Right(vwz1930000), ddf, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_compare14(vwz19500, vwz19400, ty_Char) → new_compare9(vwz19500, vwz19400)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_compare16(LT, EQ) → LT
new_esEs8(vwz19200, vwz193000, app(app(ty_Either, fbc), fbd)) → new_esEs24(vwz19200, vwz193000, fbc, fbd)
new_esEs39(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_ltEs9(GT, GT) → True
new_esEs17(Double(vwz192000, vwz192001), Double(vwz1930000, vwz1930001)) → new_esEs16(new_sr0(vwz192000, vwz1930000), new_sr0(vwz192001, vwz1930001))
new_esEs26(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_esEs35(vwz192000, vwz1930000, app(app(app(ty_@3, ehd), ehe), ehf)) → new_esEs18(vwz192000, vwz1930000, ehd, ehe, ehf)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_esEs33(vwz269, vwz272, app(ty_[], cdh)) → new_esEs25(vwz269, vwz272, cdh)
new_esEs29(vwz192001, vwz1930001, app(app(ty_Either, dhd), dhe)) → new_esEs24(vwz192001, vwz1930001, dhd, dhe)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1930000))) → new_primCmpNat0(Succ(vwz1930000), Zero)
new_esEs7(vwz19200, vwz193000, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs18(vwz19200, vwz193000, ecd, ece, ecf)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1930000))) → GT
new_esEs29(vwz192001, vwz1930001, ty_Bool) → new_esEs19(vwz192001, vwz1930001)
new_lt18(vwz281, vwz283, bga, bgb, bgc) → new_esEs12(new_compare29(vwz281, vwz283, bga, bgb, bgc), LT)
new_sr0(vwz19200, vwz193000) → new_primMulInt(vwz19200, vwz193000)
new_compare17(False, True) → LT
new_esEs32(vwz2320, vwz2330, ty_Int) → new_esEs16(vwz2320, vwz2330)
new_esEs26(vwz192001, vwz1930001, app(app(ty_Either, dbd), dbe)) → new_esEs24(vwz192001, vwz1930001, dbd, dbe)
new_ltEs22(vwz232, vwz233, app(ty_Ratio, fff)) → new_ltEs15(vwz232, vwz233, fff)
new_esEs34(vwz268, vwz271, ty_Bool) → new_esEs19(vwz268, vwz271)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(ty_Either, db), dc), da) → new_ltEs11(vwz2320, vwz2330, db, dc)
new_esEs4(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_Maybe, fcc), ddg) → new_esEs22(vwz192000, vwz1930000, fcc)
new_esEs37(vwz2320, vwz2330, app(ty_Ratio, fgg)) → new_esEs23(vwz2320, vwz2330, fgg)
new_esEs36(vwz281, vwz283, app(ty_Maybe, bfh)) → new_esEs22(vwz281, vwz283, bfh)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_Maybe, baf)) → new_ltEs4(vwz2320, vwz2330, baf)
new_esEs8(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_lt8(vwz2320, vwz2330, app(ty_Ratio, ebe)) → new_lt5(vwz2320, vwz2330, ebe)
new_ltEs22(vwz232, vwz233, app(ty_[], ce)) → new_ltEs8(vwz232, vwz233, ce)
new_esEs4(vwz19200, vwz193000, app(ty_Ratio, dde)) → new_esEs23(vwz19200, vwz193000, dde)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Int, ddg) → new_esEs16(vwz192000, vwz1930000)
new_esEs28(vwz192002, vwz1930002, app(ty_[], dgd)) → new_esEs25(vwz192002, vwz1930002, dgd)
new_ltEs24(vwz2321, vwz2331, app(ty_Ratio, fgf)) → new_ltEs15(vwz2321, vwz2331, fgf)
new_esEs26(vwz192001, vwz1930001, ty_Char) → new_esEs20(vwz192001, vwz1930001)
new_ltEs21(vwz282, vwz284, ty_Ordering) → new_ltEs9(vwz282, vwz284)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Ordering) → new_ltEs9(vwz2320, vwz2330)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(vwz269, vwz272, ty_Float) → new_lt19(vwz269, vwz272)
new_esEs31(vwz2321, vwz2331, app(app(ty_@2, bda), bdb)) → new_esEs15(vwz2321, vwz2331, bda, bdb)
new_esEs28(vwz192002, vwz1930002, app(ty_Maybe, dfh)) → new_esEs22(vwz192002, vwz1930002, dfh)
new_compare29(@3(vwz19200, vwz19201, vwz19202), @3(vwz193000, vwz193001, vwz193002), cah, cba, cbb) → new_compare27(vwz19200, vwz19201, vwz19202, vwz193000, vwz193001, vwz193002, new_asAs(new_esEs11(vwz19200, vwz193000, cah), new_asAs(new_esEs10(vwz19201, vwz193001, cba), new_esEs9(vwz19202, vwz193002, cbb))), cah, cba, cbb)
new_ltEs11(Right(vwz2320), Right(vwz2330), eb, ty_@0) → new_ltEs13(vwz2320, vwz2330)
new_esEs4(vwz19200, vwz193000, app(ty_[], ddh)) → new_esEs25(vwz19200, vwz193000, ddh)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(ty_@2, dd), de), da) → new_ltEs14(vwz2320, vwz2330, dd, de)
new_asAs(False, vwz299) → False
new_esEs33(vwz269, vwz272, ty_@0) → new_esEs13(vwz269, vwz272)
new_lt22(vwz281, vwz283, app(ty_[], beh)) → new_lt11(vwz281, vwz283, beh)
new_compare16(EQ, EQ) → EQ
new_primMulInt(Neg(vwz192000), Pos(vwz1930000)) → Neg(new_primMulNat0(vwz192000, vwz1930000))
new_primMulInt(Pos(vwz192000), Neg(vwz1930000)) → Neg(new_primMulNat0(vwz192000, vwz1930000))
new_ltEs11(Left(vwz2320), Right(vwz2330), eb, da) → True
new_esEs36(vwz281, vwz283, ty_Ordering) → new_esEs12(vwz281, vwz283)
new_primMulNat0(Succ(vwz1920000), Zero) → Zero
new_primMulNat0(Zero, Succ(vwz19300000)) → Zero
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_Ratio, chf)) → new_ltEs15(vwz2320, vwz2330, chf)
new_esEs29(vwz192001, vwz1930001, ty_Char) → new_esEs20(vwz192001, vwz1930001)
new_esEs11(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_ltEs21(vwz282, vwz284, app(app(ty_Either, bgf), bgg)) → new_ltEs11(vwz282, vwz284, bgf, bgg)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(ty_Either, fce), fcf), ddg) → new_esEs24(vwz192000, vwz1930000, fce, fcf)
new_lt21(vwz269, vwz272, app(ty_Maybe, cee)) → new_lt17(vwz269, vwz272, cee)
new_lt8(vwz2320, vwz2330, ty_Float) → new_lt19(vwz2320, vwz2330)
new_lt7(vwz2321, vwz2331, app(app(ty_@2, bda), bdb)) → new_lt16(vwz2321, vwz2331, bda, bdb)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Bool) → new_ltEs12(vwz2320, vwz2330)
new_lt22(vwz281, vwz283, app(app(ty_@2, bfc), bfd)) → new_lt16(vwz281, vwz283, bfc, bfd)
new_compare15(Double(vwz19200, vwz19201), Double(vwz193000, vwz193001)) → new_compare8(new_sr0(vwz19200, vwz193000), new_sr0(vwz19201, vwz193001))
new_esEs29(vwz192001, vwz1930001, ty_Double) → new_esEs17(vwz192001, vwz1930001)
new_lt23(vwz2320, vwz2330, app(ty_[], gg)) → new_lt11(vwz2320, vwz2330, gg)
new_esEs5(vwz19200, vwz193000, app(ty_[], dfb)) → new_esEs25(vwz19200, vwz193000, dfb)
new_esEs31(vwz2321, vwz2331, ty_@0) → new_esEs13(vwz2321, vwz2331)
new_ltEs20(vwz270, vwz273, app(app(ty_@2, cdb), cdc)) → new_ltEs14(vwz270, vwz273, cdb, cdc)
new_esEs37(vwz2320, vwz2330, app(ty_[], gg)) → new_esEs25(vwz2320, vwz2330, gg)
new_esEs28(vwz192002, vwz1930002, app(ty_Ratio, dga)) → new_esEs23(vwz192002, vwz1930002, dga)
new_esEs4(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_ltEs20(vwz270, vwz273, ty_Ordering) → new_ltEs9(vwz270, vwz273)
new_esEs30(vwz192000, vwz1930000, app(ty_Ratio, eae)) → new_esEs23(vwz192000, vwz1930000, eae)
new_lt22(vwz281, vwz283, ty_@0) → new_lt15(vwz281, vwz283)
new_compare5(Left(vwz19200), Left(vwz193000), cc, cd) → new_compare25(vwz19200, vwz193000, new_esEs4(vwz19200, vwz193000, cc), cc, cd)
new_esEs27(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_esEs31(vwz2321, vwz2331, ty_Double) → new_esEs17(vwz2321, vwz2331)
new_ltEs12(True, True) → True
new_ltEs21(vwz282, vwz284, app(ty_Ratio, ffg)) → new_ltEs15(vwz282, vwz284, ffg)
new_esEs36(vwz281, vwz283, app(ty_Ratio, chg)) → new_esEs23(vwz281, vwz283, chg)
new_ltEs23(vwz257, vwz258, ty_Double) → new_ltEs6(vwz257, vwz258)
new_esEs37(vwz2320, vwz2330, ty_Bool) → new_esEs19(vwz2320, vwz2330)
new_lt20(vwz268, vwz271, app(app(ty_@2, cbh), cca)) → new_lt16(vwz268, vwz271, cbh, cca)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Double, ddg) → new_esEs17(vwz192000, vwz1930000)
new_esEs37(vwz2320, vwz2330, app(app(ty_Either, ha), hb)) → new_esEs24(vwz2320, vwz2330, ha, hb)
new_esEs7(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs27(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_ltEs11(Right(vwz2320), Right(vwz2330), eb, app(ty_Maybe, eh)) → new_ltEs4(vwz2320, vwz2330, eh)
new_compare14(vwz19500, vwz19400, app(ty_Maybe, bg)) → new_compare28(vwz19500, vwz19400, bg)
new_ltEs12(False, True) → True
new_compare110(vwz331, vwz332, vwz333, vwz334, False, ffd, ffe) → GT
new_esEs34(vwz268, vwz271, ty_Float) → new_esEs21(vwz268, vwz271)
new_ltEs22(vwz232, vwz233, app(app(app(ty_@3, bbb), bbc), bcf)) → new_ltEs16(vwz232, vwz233, bbb, bbc, bcf)
new_esEs30(vwz192000, vwz1930000, app(ty_[], eah)) → new_esEs25(vwz192000, vwz1930000, eah)
new_ltEs16(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), bbb, bbc, bcf) → new_pePe(new_lt8(vwz2320, vwz2330, bbb), new_asAs(new_esEs32(vwz2320, vwz2330, bbb), new_pePe(new_lt7(vwz2321, vwz2331, bbc), new_asAs(new_esEs31(vwz2321, vwz2331, bbc), new_ltEs19(vwz2322, vwz2332, bcf)))))
new_esEs8(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Right(vwz2330), eb, ty_Float) → new_ltEs17(vwz2320, vwz2330)
new_ltEs9(GT, EQ) → False
new_lt22(vwz281, vwz283, ty_Integer) → new_lt9(vwz281, vwz283)
new_esEs4(vwz19200, vwz193000, app(ty_Maybe, ddd)) → new_esEs22(vwz19200, vwz193000, ddd)
new_lt21(vwz269, vwz272, ty_@0) → new_lt15(vwz269, vwz272)
new_esEs27(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_ltEs19(vwz2322, vwz2332, ty_Integer) → new_ltEs5(vwz2322, vwz2332)
new_esEs7(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Char) → new_ltEs10(vwz2320, vwz2330)
new_esEs4(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_compare6(:%(vwz19200, vwz19201), :%(vwz193000, vwz193001), ty_Integer) → new_compare7(new_sr(vwz19200, vwz193001), new_sr(vwz193000, vwz19201))
new_ltEs11(Right(vwz2320), Right(vwz2330), eb, ty_Int) → new_ltEs7(vwz2320, vwz2330)
new_ltEs21(vwz282, vwz284, ty_@0) → new_ltEs13(vwz282, vwz284)
new_lt12(vwz281, vwz283) → new_esEs12(new_compare16(vwz281, vwz283), LT)
new_ltEs22(vwz232, vwz233, ty_Double) → new_ltEs6(vwz232, vwz233)
new_esEs27(vwz192000, vwz1930000, app(ty_Maybe, dcd)) → new_esEs22(vwz192000, vwz1930000, dcd)
new_esEs32(vwz2320, vwz2330, ty_Ordering) → new_esEs12(vwz2320, vwz2330)
new_compare14(vwz19500, vwz19400, ty_Integer) → new_compare7(vwz19500, vwz19400)
new_lt7(vwz2321, vwz2331, ty_@0) → new_lt15(vwz2321, vwz2331)
new_esEs5(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_esEs33(vwz269, vwz272, app(ty_Maybe, cee)) → new_esEs22(vwz269, vwz272, cee)
new_ltEs24(vwz2321, vwz2331, ty_Bool) → new_ltEs12(vwz2321, vwz2331)
new_esEs26(vwz192001, vwz1930001, ty_Float) → new_esEs21(vwz192001, vwz1930001)
new_compare7(Integer(vwz19200), Integer(vwz193000)) → new_primCmpInt(vwz19200, vwz193000)
new_lt7(vwz2321, vwz2331, ty_Char) → new_lt13(vwz2321, vwz2331)
new_esEs36(vwz281, vwz283, app(app(ty_Either, bfa), bfb)) → new_esEs24(vwz281, vwz283, bfa, bfb)
new_compare14(vwz19500, vwz19400, ty_@0) → new_compare18(vwz19500, vwz19400)
new_esEs27(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_ltEs18(vwz239, vwz240, ty_Ordering) → new_ltEs9(vwz239, vwz240)
new_esEs8(vwz19200, vwz193000, app(ty_Ratio, fbb)) → new_esEs23(vwz19200, vwz193000, fbb)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_Ratio, fcd), ddg) → new_esEs23(vwz192000, vwz1930000, fcd)
new_esEs24(Right(vwz192000), Right(vwz1930000), ddf, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_ltEs24(vwz2321, vwz2331, app(ty_[], ff)) → new_ltEs8(vwz2321, vwz2331, ff)
new_ltEs13(vwz232, vwz233) → new_fsEs(new_compare18(vwz232, vwz233))
new_ltEs20(vwz270, vwz273, app(app(app(ty_@3, cde), cdf), cdg)) → new_ltEs16(vwz270, vwz273, cde, cdf, cdg)
new_ltEs19(vwz2322, vwz2332, app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs16(vwz2322, vwz2332, bcb, bcc, bcd)
new_ltEs18(vwz239, vwz240, app(app(ty_Either, cfc), cfd)) → new_ltEs11(vwz239, vwz240, cfc, cfd)
new_esEs31(vwz2321, vwz2331, ty_Ordering) → new_esEs12(vwz2321, vwz2331)
new_esEs7(vwz19200, vwz193000, app(app(ty_Either, eda), edb)) → new_esEs24(vwz19200, vwz193000, eda, edb)
new_esEs37(vwz2320, vwz2330, ty_@0) → new_esEs13(vwz2320, vwz2330)
new_compare16(GT, LT) → GT
new_esEs12(GT, GT) → True
new_esEs31(vwz2321, vwz2331, ty_Char) → new_esEs20(vwz2321, vwz2331)
new_lt22(vwz281, vwz283, ty_Bool) → new_lt14(vwz281, vwz283)
new_esEs11(vwz19200, vwz193000, app(ty_[], eha)) → new_esEs25(vwz19200, vwz193000, eha)
new_esEs10(vwz19201, vwz193001, ty_Integer) → new_esEs14(vwz19201, vwz193001)
new_esEs35(vwz192000, vwz1930000, app(ty_Maybe, ehg)) → new_esEs22(vwz192000, vwz1930000, ehg)
new_ltEs11(Right(vwz2320), Right(vwz2330), eb, app(ty_Ratio, fga)) → new_ltEs15(vwz2320, vwz2330, fga)
new_compare27(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, ccf, cbd, cbe) → new_compare10(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, new_lt20(vwz268, vwz271, ccf), new_asAs(new_esEs34(vwz268, vwz271, ccf), new_pePe(new_lt21(vwz269, vwz272, cbd), new_asAs(new_esEs33(vwz269, vwz272, cbd), new_ltEs20(vwz270, vwz273, cbe)))), ccf, cbd, cbe)
new_esEs22(Nothing, Nothing, ddd) → True
new_esEs28(vwz192002, vwz1930002, ty_Double) → new_esEs17(vwz192002, vwz1930002)
new_esEs36(vwz281, vwz283, ty_Char) → new_esEs20(vwz281, vwz283)
new_esEs33(vwz269, vwz272, app(ty_Ratio, ebh)) → new_esEs23(vwz269, vwz272, ebh)
new_esEs29(vwz192001, vwz1930001, ty_Ordering) → new_esEs12(vwz192001, vwz1930001)
new_ltEs15(vwz232, vwz233, fff) → new_fsEs(new_compare6(vwz232, vwz233, fff))
new_compare0([], :(vwz19400, vwz19401), ba) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs32(vwz2320, vwz2330, app(ty_Maybe, bed)) → new_esEs22(vwz2320, vwz2330, bed)
new_esEs5(vwz19200, vwz193000, app(app(app(ty_@3, dec), ded), dee)) → new_esEs18(vwz19200, vwz193000, dec, ded, dee)
new_esEs27(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Bool, da) → new_ltEs12(vwz2320, vwz2330)
new_asAs(True, vwz299) → vwz299
new_ltEs21(vwz282, vwz284, app(ty_[], bge)) → new_ltEs8(vwz282, vwz284, bge)
new_ltEs4(Just(vwz2320), Nothing, che) → False
new_compare112(vwz304, vwz305, True, fgh, fha) → LT
new_primMulNat0(Succ(vwz1920000), Succ(vwz19300000)) → new_primPlusNat0(new_primMulNat0(vwz1920000, Succ(vwz19300000)), vwz19300000)
new_esEs9(vwz19202, vwz193002, app(ty_[], eee)) → new_esEs25(vwz19202, vwz193002, eee)
new_esEs31(vwz2321, vwz2331, ty_Float) → new_esEs21(vwz2321, vwz2331)
new_esEs8(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, ty_Integer) → new_esEs14(vwz281, vwz283)
new_esEs34(vwz268, vwz271, app(ty_Ratio, ebf)) → new_esEs23(vwz268, vwz271, ebf)
new_ltEs23(vwz257, vwz258, ty_Int) → new_ltEs7(vwz257, vwz258)
new_esEs34(vwz268, vwz271, app(ty_[], cbc)) → new_esEs25(vwz268, vwz271, cbc)
new_lt22(vwz281, vwz283, app(ty_Maybe, bfh)) → new_lt17(vwz281, vwz283, bfh)
new_esEs24(Right(vwz192000), Right(vwz1930000), ddf, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_ltEs20(vwz270, vwz273, app(ty_Maybe, cdd)) → new_ltEs4(vwz270, vwz273, cdd)
new_esEs30(vwz192000, vwz1930000, app(app(ty_@2, dhg), dhh)) → new_esEs15(vwz192000, vwz1930000, dhg, dhh)
new_lt5(vwz281, vwz283, chg) → new_esEs12(new_compare6(vwz281, vwz283, chg), LT)
new_esEs8(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_Ratio, feh)) → new_esEs23(vwz192000, vwz1930000, feh)
new_ltEs20(vwz270, vwz273, ty_Double) → new_ltEs6(vwz270, vwz273)
new_lt8(vwz2320, vwz2330, app(app(ty_Either, bdh), bea)) → new_lt4(vwz2320, vwz2330, bdh, bea)
new_esEs7(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_esEs35(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_esEs31(vwz2321, vwz2331, ty_Int) → new_esEs16(vwz2321, vwz2331)
new_esEs36(vwz281, vwz283, ty_Float) → new_esEs21(vwz281, vwz283)
new_ltEs23(vwz257, vwz258, ty_@0) → new_ltEs13(vwz257, vwz258)
new_lt16(vwz281, vwz283, bfc, bfd) → new_esEs12(new_compare19(vwz281, vwz283, bfc, bfd), LT)
new_ltEs19(vwz2322, vwz2332, app(app(ty_Either, bbe), bbf)) → new_ltEs11(vwz2322, vwz2332, bbe, bbf)
new_esEs11(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_ltEs19(vwz2322, vwz2332, app(app(ty_@2, bbg), bbh)) → new_ltEs14(vwz2322, vwz2332, bbg, bbh)
new_ltEs22(vwz232, vwz233, ty_Ordering) → new_ltEs9(vwz232, vwz233)
new_compare16(EQ, LT) → GT
new_esEs35(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_ltEs20(vwz270, vwz273, ty_@0) → new_ltEs13(vwz270, vwz273)
new_esEs32(vwz2320, vwz2330, app(ty_[], bdg)) → new_esEs25(vwz2320, vwz2330, bdg)
new_esEs10(vwz19201, vwz193001, app(app(ty_@2, eef), eeg)) → new_esEs15(vwz19201, vwz193001, eef, eeg)
new_esEs30(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_lt14(vwz281, vwz283) → new_esEs12(new_compare17(vwz281, vwz283), LT)
new_esEs37(vwz2320, vwz2330, ty_Char) → new_esEs20(vwz2320, vwz2330)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Integer) → new_ltEs5(vwz2320, vwz2330)
new_esEs22(Nothing, Just(vwz1930000), ddd) → False
new_esEs22(Just(vwz192000), Nothing, ddd) → False
new_ltEs20(vwz270, vwz273, ty_Char) → new_ltEs10(vwz270, vwz273)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Float) → new_ltEs17(vwz2320, vwz2330)
new_lt20(vwz268, vwz271, ty_Double) → new_lt10(vwz268, vwz271)
new_esEs28(vwz192002, vwz1930002, ty_Integer) → new_esEs14(vwz192002, vwz1930002)
new_primCompAux00(vwz226, GT) → GT
new_esEs26(vwz192001, vwz1930001, app(ty_Maybe, dbb)) → new_esEs22(vwz192001, vwz1930001, dbb)
new_ltEs23(vwz257, vwz258, ty_Bool) → new_ltEs12(vwz257, vwz258)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs21(vwz282, vwz284, ty_Int) → new_ltEs7(vwz282, vwz284)
new_lt7(vwz2321, vwz2331, ty_Integer) → new_lt9(vwz2321, vwz2331)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(app(ty_@3, bag), bah), bba)) → new_ltEs16(vwz2320, vwz2330, bag, bah, bba)
new_esEs27(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_ltEs21(vwz282, vwz284, ty_Double) → new_ltEs6(vwz282, vwz284)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt8(vwz2320, vwz2330, ty_@0) → new_lt15(vwz2320, vwz2330)
new_lt7(vwz2321, vwz2331, ty_Float) → new_lt19(vwz2321, vwz2331)
new_esEs4(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_esEs33(vwz269, vwz272, ty_Bool) → new_esEs19(vwz269, vwz272)
new_esEs30(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_primCmpInt(Neg(Succ(vwz192000)), Pos(vwz193000)) → LT
new_lt23(vwz2320, vwz2330, ty_@0) → new_lt15(vwz2320, vwz2330)
new_esEs35(vwz192000, vwz1930000, app(ty_Ratio, ehh)) → new_esEs23(vwz192000, vwz1930000, ehh)
new_esEs9(vwz19202, vwz193002, app(ty_Maybe, eea)) → new_esEs22(vwz19202, vwz193002, eea)
new_lt6(vwz281, vwz283) → new_esEs12(new_compare8(vwz281, vwz283), LT)
new_compare6(:%(vwz19200, vwz19201), :%(vwz193000, vwz193001), ty_Int) → new_compare8(new_sr0(vwz19200, vwz193001), new_sr0(vwz193000, vwz19201))
new_compare210(vwz281, vwz282, vwz283, vwz284, True, bgd, bfg) → EQ
new_not(True) → False
new_esEs7(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_lt22(vwz281, vwz283, ty_Int) → new_lt6(vwz281, vwz283)

The set Q consists of the following terms:

new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs13(@0, @0)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_lt14(x0, x1)
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_compare211(x0, x1, False, x2)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare7(Integer(x0), Integer(x1))
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Float)
new_ltEs17(x0, x1)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_@0)
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs36(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_compare16(EQ, GT)
new_compare16(GT, EQ)
new_esEs4(x0, x1, ty_Float)
new_compare113(x0, x1, False, x2)
new_esEs31(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_esEs16(x0, x1)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, False, x2, x3)
new_ltEs10(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_primEqNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Bool)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs22(Nothing, Just(x0), x1)
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs13(x0, x1)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_esEs22(Just(x0), Just(x1), ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs12(GT, GT)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Nothing, Just(x0), x1)
new_lt23(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs36(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_lt15(x0, x1)
new_lt22(x0, x1, ty_@0)
new_lt8(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs19(True, True)
new_esEs33(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Bool)
new_esEs25([], :(x0, x1), x2)
new_compare18(@0, @0)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs9(EQ, EQ)
new_esEs9(x0, x1, ty_@0)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare14(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Float)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_primEqNat0(Zero, Zero)
new_ltEs22(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare16(EQ, LT)
new_compare16(LT, EQ)
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_compare14(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(:(x0, x1), [], x2)
new_esEs30(x0, x1, ty_@0)
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs27(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_compare28(Just(x0), Nothing, x1)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare16(LT, LT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Float)
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs8(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Zero)
new_compare29(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs11(x0, x1, ty_Char)
new_compare28(Nothing, Nothing, x0)
new_primPlusNat0(Succ(x0), x1)
new_lt23(x0, x1, ty_@0)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_asAs(True, x0)
new_compare25(x0, x1, True, x2, x3)
new_primCompAux00(x0, LT)
new_ltEs18(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs29(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(x0, x1, ty_Char)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs23(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare14(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs31(x0, x1, ty_@0)
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(Left(x0), Right(x1), x2, x3)
new_compare5(Right(x0), Left(x1), x2, x3)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_@0)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_ltEs9(GT, EQ)
new_ltEs9(EQ, GT)
new_ltEs12(False, False)
new_esEs34(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs22(x0, x1, ty_Int)
new_compare0([], [], x0)
new_lt22(x0, x1, ty_Integer)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs19(True, False)
new_esEs19(False, True)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Zero)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs12(EQ, EQ)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Right(x1), x2, x3)
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_primPlusNat1(Zero, Succ(x0))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs4(Nothing, Nothing, x0)
new_lt8(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_lt8(x0, x1, ty_@0)
new_lt5(x0, x1, x2)
new_esEs10(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Int)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_lt18(x0, x1, x2, x3, x4)
new_compare8(x0, x1)
new_lt7(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_lt6(x0, x1)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_compare14(x0, x1, ty_Ordering)
new_primCompAux00(x0, GT)
new_esEs9(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_@0)
new_ltEs9(LT, EQ)
new_ltEs9(EQ, LT)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_fsEs(x0)
new_esEs36(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs22(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs22(Nothing, Nothing, x0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt23(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_@0)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt8(x0, x1, ty_Float)
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs8(x0, x1, ty_Double)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs7(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs6(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare17(False, True)
new_ltEs18(x0, x1, ty_Int)
new_compare17(True, False)
new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_compare13(Float(x0, x1), Float(x2, x3))
new_esEs28(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_lt8(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare16(GT, GT)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_compare211(x0, x1, True, x2)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_lt4(x0, x1, x2, x3)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(LT, LT)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare14(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs14(Integer(x0), Integer(x1))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_ltEs12(False, True)
new_ltEs12(True, False)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare28(Nothing, Just(x0), x1)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare5(Left(x0), Left(x1), x2, x3)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_compare14(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare17(False, False)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs33(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_ltEs24(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, True, x2, x3)
new_lt17(x0, x1, x2)
new_ltEs4(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_compare14(x0, x1, ty_Int)
new_compare14(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_compare26(x0, x1, False, x2, x3)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare26(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs4(x0, x1, ty_Ordering)
new_sr0(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_esEs25([], [], x0)
new_esEs6(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs8(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Double)
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_primPlusNat0(Zero, x0)
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt23(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Float)
new_primCompAux00(x0, EQ)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Int)
new_compare0([], :(x0, x1), x2)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs9(LT, GT)
new_ltEs9(GT, LT)
new_esEs30(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_compare112(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Bool)
new_not(True)
new_ltEs18(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Double)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_compare113(x0, x1, True, x2)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs34(x0, x1, app(ty_[], x2))
new_not(False)
new_sr(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), ty_Int)
new_esEs22(Just(x0), Just(x1), ty_Char)
new_lt8(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, x2)
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs28(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_ltEs12(True, True)
new_compare5(Right(x0), Right(x1), x2, x3)
new_asAs(False, x0)
new_lt10(x0, x1)
new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Double)
new_lt19(x0, x1)
new_primPlusNat1(Succ(x0), Zero)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_lt21(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Int)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare12(x0, x1, True, x2, x3)
new_lt16(x0, x1, x2, x3)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare0(:(x0, x1), [], x2)
new_ltEs22(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Integer)
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_@0)
new_ltEs9(GT, GT)
new_lt22(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(x0, x1, x2)
new_lt7(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Bool)
new_compare16(EQ, EQ)
new_esEs26(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(Just(x0), Just(x1), x2)
new_ltEs21(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt7(x0, x1, ty_Integer)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare9(Char(x0), Char(x1))
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs28(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_compare14(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Ordering)
new_compare19(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs18(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs20(Char(x0), Char(x1))
new_compare16(GT, LT)
new_compare16(LT, GT)
new_lt21(x0, x1, ty_Ordering)
new_compare17(True, True)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs12(LT, LT)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Bool)
new_lt7(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_compare14(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPOrderProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_merge0(vwz217, vwz218, vwz219, vwz220, GT, ba) → new_merge(:(vwz218, vwz219), vwz220, ba)
new_merge(:(vwz1920, vwz1921), :(vwz19300, vwz19301), bb) → new_merge0(vwz19300, vwz1920, vwz1921, vwz19301, new_compare30(vwz1920, vwz19300, bb), bb)
new_merge0(vwz217, vwz218, vwz219, vwz220, EQ, ba) → new_merge(vwz219, :(vwz217, vwz220), ba)
new_merge0(vwz217, vwz218, vwz219, vwz220, LT, ba) → new_merge(vwz219, :(vwz217, vwz220), ba)

The TRS R consists of the following rules:

new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Double, fab) → new_ltEs6(vwz2320, vwz2330)
new_esEs37(vwz2320, vwz2330, ty_Int) → new_esEs16(vwz2320, vwz2330)
new_compare10(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, False, vwz353, db, dc, dd) → new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, vwz353, db, dc, dd)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Char, hd) → new_esEs20(vwz192000, vwz1930000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(app(app(ty_@3, fce), fcf), fcg)) → new_ltEs16(vwz2320, vwz2330, fce, fcf, fcg)
new_ltEs18(vwz239, vwz240, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs16(vwz239, vwz240, bfg, bfh, bga)
new_lt7(vwz2321, vwz2331, app(ty_[], bhh)) → new_lt11(vwz2321, vwz2331, bhh)
new_lt23(vwz2320, vwz2330, ty_Double) → new_lt10(vwz2320, vwz2330)
new_esEs6(vwz19201, vwz193001, app(ty_Maybe, dfb)) → new_esEs22(vwz19201, vwz193001, dfb)
new_lt19(vwz281, vwz283) → new_esEs12(new_compare13(vwz281, vwz283), LT)
new_compare28(Just(vwz19200), Just(vwz193000), eac) → new_compare211(vwz19200, vwz193000, new_esEs8(vwz19200, vwz193000, eac), eac)
new_esEs9(vwz19202, vwz193002, ty_Bool) → new_esEs19(vwz19202, vwz193002)
new_esEs26(vwz192001, vwz1930001, app(ty_[], eh)) → new_esEs25(vwz192001, vwz1930001, eh)
new_compare14(vwz19500, vwz19400, app(app(app(ty_@3, che), chf), chg)) → new_compare29(vwz19500, vwz19400, che, chf, chg)
new_esEs20(Char(vwz192000), Char(vwz1930000)) → new_primEqNat0(vwz192000, vwz1930000)
new_ltEs20(vwz270, vwz273, app(ty_Ratio, cef)) → new_ltEs15(vwz270, vwz273, cef)
new_esEs10(vwz19201, vwz193001, ty_@0) → new_esEs13(vwz19201, vwz193001)
new_esEs31(vwz2321, vwz2331, app(ty_[], bhh)) → new_esEs25(vwz2321, vwz2331, bhh)
new_sr(Integer(vwz192000), Integer(vwz1930010)) → Integer(new_primMulInt(vwz192000, vwz1930010))
new_ltEs9(GT, LT) → False
new_esEs35(vwz192000, vwz1930000, app(app(ty_Either, dhh), eaa)) → new_esEs24(vwz192000, vwz1930000, dhh, eaa)
new_ltEs24(vwz2321, vwz2331, app(app(ty_@2, ffc), ffd)) → new_ltEs14(vwz2321, vwz2331, ffc, ffd)
new_esEs32(vwz2320, vwz2330, ty_Integer) → new_esEs14(vwz2320, vwz2330)
new_esEs33(vwz269, vwz272, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs18(vwz269, vwz272, cgb, cgc, cgd)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_[], fac), fab) → new_ltEs8(vwz2320, vwz2330, fac)
new_lt22(vwz281, vwz283, ty_Ordering) → new_lt12(vwz281, vwz283)
new_compare30(vwz1920, vwz19300, app(ty_Ratio, efe)) → new_compare6(vwz1920, vwz19300, efe)
new_esEs30(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_lt22(vwz281, vwz283, app(app(app(ty_@3, ege), egf), egg)) → new_lt18(vwz281, vwz283, ege, egf, egg)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, app(app(app(ty_@3, edb), edc), edd)) → new_esEs18(vwz192000, vwz1930000, edb, edc, edd)
new_ltEs19(vwz2322, vwz2332, ty_Double) → new_ltEs6(vwz2322, vwz2332)
new_ltEs22(vwz232, vwz233, app(ty_Maybe, be)) → new_ltEs4(vwz232, vwz233, be)
new_compare16(LT, GT) → LT
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_compare18(@0, @0) → EQ
new_lt20(vwz268, vwz271, ty_Integer) → new_lt9(vwz268, vwz271)
new_esEs32(vwz2320, vwz2330, ty_Char) → new_esEs20(vwz2320, vwz2330)
new_esEs7(vwz19200, vwz193000, app(ty_Maybe, dgd)) → new_esEs22(vwz19200, vwz193000, dgd)
new_compare0(:(vwz19500, vwz19501), :(vwz19400, vwz19401), cge) → new_primCompAux0(vwz19500, vwz19400, new_compare0(vwz19501, vwz19401, cge), cge)
new_esEs32(vwz2320, vwz2330, ty_@0) → new_esEs13(vwz2320, vwz2330)
new_esEs35(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_ltEs23(vwz257, vwz258, app(app(ty_@2, fea), feb)) → new_ltEs14(vwz257, vwz258, fea, feb)
new_ltEs9(EQ, GT) → True
new_esEs11(vwz19200, vwz193000, app(ty_Ratio, ddg)) → new_esEs23(vwz19200, vwz193000, ddg)
new_esEs28(vwz192002, vwz1930002, app(app(ty_@2, bah), bba)) → new_esEs15(vwz192002, vwz1930002, bah, bba)
new_esEs33(vwz269, vwz272, ty_Float) → new_esEs21(vwz269, vwz272)
new_ltEs14(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), fdb, fdc) → new_pePe(new_lt23(vwz2320, vwz2330, fdb), new_asAs(new_esEs37(vwz2320, vwz2330, fdb), new_ltEs24(vwz2321, vwz2331, fdc)))
new_esEs6(vwz19201, vwz193001, ty_Char) → new_esEs20(vwz19201, vwz193001)
new_ltEs22(vwz232, vwz233, app(app(ty_Either, fbe), fab)) → new_ltEs11(vwz232, vwz233, fbe, fab)
new_esEs5(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, app(ty_Maybe, ede)) → new_esEs22(vwz192000, vwz1930000, ede)
new_esEs29(vwz192001, vwz1930001, app(app(ty_@2, bcb), bcc)) → new_esEs15(vwz192001, vwz1930001, bcb, bcc)
new_esEs7(vwz19200, vwz193000, app(ty_[], dgh)) → new_esEs25(vwz19200, vwz193000, dgh)
new_compare211(vwz257, vwz258, False, fde) → new_compare113(vwz257, vwz258, new_ltEs23(vwz257, vwz258, fde), fde)
new_pePe(False, vwz360) → vwz360
new_esEs25(:(vwz192000, vwz192001), :(vwz1930000, vwz1930001), he) → new_asAs(new_esEs35(vwz192000, vwz1930000, he), new_esEs25(vwz192001, vwz1930001, he))
new_lt20(vwz268, vwz271, ty_Ordering) → new_lt12(vwz268, vwz271)
new_esEs28(vwz192002, vwz1930002, ty_Char) → new_esEs20(vwz192002, vwz1930002)
new_ltEs23(vwz257, vwz258, ty_Ordering) → new_ltEs9(vwz257, vwz258)
new_lt21(vwz269, vwz272, app(ty_[], cfc)) → new_lt11(vwz269, vwz272, cfc)
new_esEs5(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs7(vwz19200, vwz193000, app(ty_Ratio, dge)) → new_esEs23(vwz19200, vwz193000, dge)
new_lt7(vwz2321, vwz2331, app(ty_Ratio, cae)) → new_lt5(vwz2321, vwz2331, cae)
new_ltEs4(Nothing, Just(vwz2330), be) → True
new_compare14(vwz19500, vwz19400, ty_Float) → new_compare13(vwz19500, vwz19400)
new_esEs35(vwz192000, vwz1930000, app(ty_[], eab)) → new_esEs25(vwz192000, vwz1930000, eab)
new_esEs35(vwz192000, vwz1930000, app(app(ty_@2, dha), dhb)) → new_esEs15(vwz192000, vwz1930000, dha, dhb)
new_ltEs9(EQ, EQ) → True
new_primCompAux0(vwz19500, vwz19400, vwz222, cge) → new_primCompAux00(vwz222, new_compare14(vwz19500, vwz19400, cge))
new_esEs31(vwz2321, vwz2331, app(ty_Maybe, caf)) → new_esEs22(vwz2321, vwz2331, caf)
new_esEs9(vwz19202, vwz193002, ty_Double) → new_esEs17(vwz19202, vwz193002)
new_ltEs23(vwz257, vwz258, app(ty_[], fdf)) → new_ltEs8(vwz257, vwz258, fdf)
new_lt21(vwz269, vwz272, app(app(ty_Either, cfd), cfe)) → new_lt4(vwz269, vwz272, cfd, cfe)
new_lt21(vwz269, vwz272, ty_Double) → new_lt10(vwz269, vwz272)
new_ltEs24(vwz2321, vwz2331, app(ty_Maybe, fff)) → new_ltEs4(vwz2321, vwz2331, fff)
new_ltEs24(vwz2321, vwz2331, ty_Int) → new_ltEs7(vwz2321, vwz2331)
new_ltEs19(vwz2322, vwz2332, app(ty_Ratio, bhc)) → new_ltEs15(vwz2322, vwz2332, bhc)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_[], efc)) → new_esEs25(vwz192000, vwz1930000, efc)
new_esEs33(vwz269, vwz272, ty_Char) → new_esEs20(vwz269, vwz272)
new_ltEs8(vwz232, vwz233, bgb) → new_fsEs(new_compare0(vwz232, vwz233, bgb))
new_lt4(vwz281, vwz283, bc, bd) → new_esEs12(new_compare5(vwz281, vwz283, bc, bd), LT)
new_esEs36(vwz281, vwz283, app(app(app(ty_@3, ege), egf), egg)) → new_esEs18(vwz281, vwz283, ege, egf, egg)
new_compare14(vwz19500, vwz19400, app(ty_[], cgf)) → new_compare0(vwz19500, vwz19400, cgf)
new_esEs36(vwz281, vwz283, ty_Double) → new_esEs17(vwz281, vwz283)
new_esEs12(LT, LT) → True
new_ltEs23(vwz257, vwz258, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs16(vwz257, vwz258, fee, fef, feg)
new_compare0([], [], cge) → EQ
new_pePe(True, vwz360) → True
new_primEqNat0(Zero, Zero) → True
new_esEs8(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_esEs8(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_esEs8(vwz19200, vwz193000, app(app(ty_@2, ead), eae)) → new_esEs15(vwz19200, vwz193000, ead, eae)
new_ltEs12(False, False) → True
new_compare16(LT, LT) → EQ
new_esEs35(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_esEs9(vwz19202, vwz193002, app(ty_Ratio, dbc)) → new_esEs23(vwz19202, vwz193002, dbc)
new_lt7(vwz2321, vwz2331, app(app(app(ty_@3, cag), cah), cba)) → new_lt18(vwz2321, vwz2331, cag, cah, cba)
new_ltEs5(vwz232, vwz233) → new_fsEs(new_compare7(vwz232, vwz233))
new_esEs5(vwz19200, vwz193000, app(ty_Ratio, bad)) → new_esEs23(vwz19200, vwz193000, bad)
new_esEs6(vwz19201, vwz193001, ty_Ordering) → new_esEs12(vwz19201, vwz193001)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Float, fab) → new_ltEs17(vwz2320, vwz2330)
new_lt20(vwz268, vwz271, ty_Float) → new_lt19(vwz268, vwz271)
new_compare12(vwz311, vwz312, False, fhf, fhg) → GT
new_lt8(vwz2320, vwz2330, app(ty_[], cbb)) → new_lt11(vwz2320, vwz2330, cbb)
new_esEs7(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_compare14(vwz19500, vwz19400, ty_Bool) → new_compare17(vwz19500, vwz19400)
new_esEs28(vwz192002, vwz1930002, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs18(vwz192002, vwz1930002, bbb, bbc, bbd)
new_compare113(vwz319, vwz320, False, fdd) → GT
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Bool) → new_ltEs12(vwz2320, vwz2330)
new_primPlusNat0(Succ(vwz3610), vwz19300000) → Succ(Succ(new_primPlusNat1(vwz3610, vwz19300000)))
new_ltEs19(vwz2322, vwz2332, ty_Bool) → new_ltEs12(vwz2322, vwz2332)
new_compare14(vwz19500, vwz19400, ty_Ordering) → new_compare16(vwz19500, vwz19400)
new_esEs11(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_lt21(vwz269, vwz272, app(app(app(ty_@3, cgb), cgc), cgd)) → new_lt18(vwz269, vwz272, cgb, cgc, cgd)
new_compare14(vwz19500, vwz19400, ty_Int) → new_compare8(vwz19500, vwz19400)
new_esEs27(vwz192000, vwz1930000, app(app(app(ty_@3, fc), fd), ff)) → new_esEs18(vwz192000, vwz1930000, fc, fd, ff)
new_esEs27(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs32(vwz2320, vwz2330, ty_Bool) → new_esEs19(vwz2320, vwz2330)
new_primEqInt(Neg(Succ(vwz1920000)), Neg(Succ(vwz19300000))) → new_primEqNat0(vwz1920000, vwz19300000)
new_esEs8(vwz19200, vwz193000, app(ty_Maybe, eba)) → new_esEs22(vwz19200, vwz193000, eba)
new_esEs10(vwz19201, vwz193001, ty_Char) → new_esEs20(vwz19201, vwz193001)
new_lt21(vwz269, vwz272, ty_Int) → new_lt6(vwz269, vwz272)
new_lt21(vwz269, vwz272, ty_Integer) → new_lt9(vwz269, vwz272)
new_ltEs21(vwz282, vwz284, ty_Integer) → new_ltEs5(vwz282, vwz284)
new_esEs36(vwz281, vwz283, app(app(ty_@2, chh), daa)) → new_esEs15(vwz281, vwz283, chh, daa)
new_primPlusNat1(Zero, Succ(vwz193000000)) → Succ(vwz193000000)
new_primPlusNat1(Succ(vwz36100), Zero) → Succ(vwz36100)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_compare14(vwz19500, vwz19400, ty_Double) → new_compare15(vwz19500, vwz19400)
new_esEs38(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_esEs16(vwz19200, vwz193000) → new_primEqInt(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Double) → new_ltEs6(vwz2320, vwz2330)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs9(vwz19202, vwz193002, ty_Float) → new_esEs21(vwz19202, vwz193002)
new_lt20(vwz268, vwz271, app(app(ty_Either, cch), cda)) → new_lt4(vwz268, vwz271, cch, cda)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vwz232, vwz233, ty_Int) → new_ltEs7(vwz232, vwz233)
new_lt8(vwz2320, vwz2330, ty_Integer) → new_lt9(vwz2320, vwz2330)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_[], bf)) → new_ltEs8(vwz2320, vwz2330, bf)
new_compare8(vwz1920, vwz19300) → new_primCmpInt(vwz1920, vwz19300)
new_compare26(vwz239, vwz240, True, bef, beg) → EQ
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, app(app(ty_Either, edg), edh)) → new_esEs24(vwz192000, vwz1930000, edg, edh)
new_lt15(vwz281, vwz283) → new_esEs12(new_compare18(vwz281, vwz283), LT)
new_lt8(vwz2320, vwz2330, ty_Char) → new_lt13(vwz2320, vwz2330)
new_ltEs9(LT, LT) → True
new_ltEs24(vwz2321, vwz2331, ty_Float) → new_ltEs17(vwz2321, vwz2331)
new_ltEs23(vwz257, vwz258, ty_Char) → new_ltEs10(vwz257, vwz258)
new_esEs7(vwz19200, vwz193000, app(app(ty_@2, dfg), dfh)) → new_esEs15(vwz19200, vwz193000, dfg, dfh)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs23(vwz257, vwz258, app(ty_Ratio, fec)) → new_ltEs15(vwz257, vwz258, fec)
new_lt21(vwz269, vwz272, ty_Char) → new_lt13(vwz269, vwz272)
new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, db, dc, dd) → LT
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(ty_Either, bg), bh)) → new_ltEs11(vwz2320, vwz2330, bg, bh)
new_ltEs23(vwz257, vwz258, app(ty_Maybe, fed)) → new_ltEs4(vwz257, vwz258, fed)
new_lt23(vwz2320, vwz2330, ty_Ordering) → new_lt12(vwz2320, vwz2330)
new_lt21(vwz269, vwz272, app(ty_Ratio, cfh)) → new_lt5(vwz269, vwz272, cfh)
new_ltEs24(vwz2321, vwz2331, ty_@0) → new_ltEs13(vwz2321, vwz2331)
new_primEqInt(Pos(Succ(vwz1920000)), Pos(Succ(vwz19300000))) → new_primEqNat0(vwz1920000, vwz19300000)
new_compare28(Nothing, Just(vwz193000), eac) → LT
new_esEs32(vwz2320, vwz2330, app(ty_Ratio, cbg)) → new_esEs23(vwz2320, vwz2330, cbg)
new_esEs26(vwz192001, vwz1930001, ty_Bool) → new_esEs19(vwz192001, vwz1930001)
new_primEqNat0(Succ(vwz1920000), Succ(vwz19300000)) → new_primEqNat0(vwz1920000, vwz19300000)
new_esEs26(vwz192001, vwz1930001, ty_Ordering) → new_esEs12(vwz192001, vwz1930001)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Bool, hd) → new_esEs19(vwz192000, vwz1930000)
new_compare17(True, True) → EQ
new_esEs7(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(app(ty_@3, fbb), fbc), fbd), fab) → new_ltEs16(vwz2320, vwz2330, fbb, fbc, fbd)
new_lt22(vwz281, vwz283, ty_Char) → new_lt13(vwz281, vwz283)
new_primCmpInt(Neg(Succ(vwz192000)), Neg(vwz193000)) → new_primCmpNat0(vwz193000, Succ(vwz192000))
new_compare5(Right(vwz19200), Left(vwz193000), gd, ge) → GT
new_ltEs18(vwz239, vwz240, ty_Double) → new_ltEs6(vwz239, vwz240)
new_esEs30(vwz192000, vwz1930000, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs18(vwz192000, vwz1930000, bdf, bdg, bdh)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(ty_@2, ca), cb)) → new_ltEs14(vwz2320, vwz2330, ca, cb)
new_compare14(vwz19500, vwz19400, app(app(ty_Either, cgg), cgh)) → new_compare5(vwz19500, vwz19400, cgg, cgh)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(app(ty_Either, fbg), fbh)) → new_ltEs11(vwz2320, vwz2330, fbg, fbh)
new_ltEs19(vwz2322, vwz2332, ty_Float) → new_ltEs17(vwz2322, vwz2332)
new_esEs15(@2(vwz192000, vwz192001), @2(vwz1930000, vwz1930001), de, df) → new_asAs(new_esEs27(vwz192000, vwz1930000, de), new_esEs26(vwz192001, vwz1930001, df))
new_esEs27(vwz192000, vwz1930000, app(app(ty_Either, ga), gb)) → new_esEs24(vwz192000, vwz1930000, ga, gb)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_lt20(vwz268, vwz271, ty_Char) → new_lt13(vwz268, vwz271)
new_primPlusNat1(Succ(vwz36100), Succ(vwz193000000)) → Succ(Succ(new_primPlusNat1(vwz36100, vwz193000000)))
new_esEs33(vwz269, vwz272, app(app(ty_Either, cfd), cfe)) → new_esEs24(vwz269, vwz272, cfd, cfe)
new_ltEs18(vwz239, vwz240, app(app(ty_@2, bfc), bfd)) → new_ltEs14(vwz239, vwz240, bfc, bfd)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_@0) → new_ltEs13(vwz2320, vwz2330)
new_compare16(GT, EQ) → GT
new_lt23(vwz2320, vwz2330, app(app(app(ty_@3, fha), fhb), fhc)) → new_lt18(vwz2320, vwz2330, fha, fhb, fhc)
new_primEqInt(Neg(Zero), Pos(Succ(vwz19300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz19300000))) → False
new_primCompAux00(vwz226, EQ) → vwz226
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1930000))) → new_primCmpNat0(Zero, Succ(vwz1930000))
new_esEs9(vwz19202, vwz193002, ty_Ordering) → new_esEs12(vwz19202, vwz193002)
new_esEs31(vwz2321, vwz2331, ty_Bool) → new_esEs19(vwz2321, vwz2331)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Ordering) → new_ltEs9(vwz2320, vwz2330)
new_compare5(Left(vwz19200), Right(vwz193000), gd, ge) → LT
new_compare14(vwz19500, vwz19400, app(ty_Ratio, chc)) → new_compare6(vwz19500, vwz19400, chc)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Int) → new_ltEs7(vwz2320, vwz2330)
new_esEs28(vwz192002, vwz1930002, ty_Ordering) → new_esEs12(vwz192002, vwz1930002)
new_lt17(vwz281, vwz283, egd) → new_esEs12(new_compare28(vwz281, vwz283, egd), LT)
new_ltEs18(vwz239, vwz240, ty_Float) → new_ltEs17(vwz239, vwz240)
new_lt23(vwz2320, vwz2330, ty_Integer) → new_lt9(vwz2320, vwz2330)
new_esEs6(vwz19201, vwz193001, app(app(ty_Either, dfd), dfe)) → new_esEs24(vwz19201, vwz193001, dfd, dfe)
new_lt9(vwz281, vwz283) → new_esEs12(new_compare7(vwz281, vwz283), LT)
new_not(False) → True
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, app(ty_[], eea)) → new_esEs25(vwz192000, vwz1930000, eea)
new_esEs32(vwz2320, vwz2330, ty_Float) → new_esEs21(vwz2320, vwz2330)
new_esEs27(vwz192000, vwz1930000, app(app(ty_@2, fa), fb)) → new_esEs15(vwz192000, vwz1930000, fa, fb)
new_esEs4(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs26(vwz192001, vwz1930001, app(app(app(ty_@3, ea), eb), ec)) → new_esEs18(vwz192001, vwz1930001, ea, eb, ec)
new_ltEs9(LT, GT) → True
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_@0, fab) → new_ltEs13(vwz2320, vwz2330)
new_esEs24(Right(vwz192000), Left(vwz1930000), hc, hd) → False
new_esEs24(Left(vwz192000), Right(vwz1930000), hc, hd) → False
new_esEs25([], :(vwz1930000, vwz1930001), he) → False
new_esEs25(:(vwz192000, vwz192001), [], he) → False
new_esEs9(vwz19202, vwz193002, ty_Int) → new_esEs16(vwz19202, vwz193002)
new_esEs6(vwz19201, vwz193001, ty_Int) → new_esEs16(vwz19201, vwz193001)
new_compare17(True, False) → GT
new_lt20(vwz268, vwz271, app(ty_Maybe, cde)) → new_lt17(vwz268, vwz271, cde)
new_compare0(:(vwz19500, vwz19501), [], cge) → GT
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_esEs37(vwz2320, vwz2330, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs18(vwz2320, vwz2330, fha, fhb, fhc)
new_lt20(vwz268, vwz271, ty_Int) → new_lt6(vwz268, vwz271)
new_lt23(vwz2320, vwz2330, app(ty_Ratio, fgg)) → new_lt5(vwz2320, vwz2330, fgg)
new_lt21(vwz269, vwz272, app(app(ty_@2, cff), cfg)) → new_lt16(vwz269, vwz272, cff, cfg)
new_ltEs18(vwz239, vwz240, ty_Bool) → new_ltEs12(vwz239, vwz240)
new_lt8(vwz2320, vwz2330, ty_Int) → new_lt6(vwz2320, vwz2330)
new_esEs37(vwz2320, vwz2330, app(ty_Maybe, fgh)) → new_esEs22(vwz2320, vwz2330, fgh)
new_compare28(Just(vwz19200), Nothing, eac) → GT
new_esEs29(vwz192001, vwz1930001, app(ty_[], bdc)) → new_esEs25(vwz192001, vwz1930001, bdc)
new_esEs31(vwz2321, vwz2331, app(app(app(ty_@3, cag), cah), cba)) → new_esEs18(vwz2321, vwz2331, cag, cah, cba)
new_esEs34(vwz268, vwz271, app(app(ty_Either, cch), cda)) → new_esEs24(vwz268, vwz271, cch, cda)
new_lt7(vwz2321, vwz2331, ty_Int) → new_lt6(vwz2321, vwz2331)
new_ltEs17(vwz232, vwz233) → new_fsEs(new_compare13(vwz232, vwz233))
new_esEs30(vwz192000, vwz1930000, app(app(ty_Either, bec), bed)) → new_esEs24(vwz192000, vwz1930000, bec, bed)
new_ltEs22(vwz232, vwz233, ty_Float) → new_ltEs17(vwz232, vwz233)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Float, hd) → new_esEs21(vwz192000, vwz1930000)
new_ltEs22(vwz232, vwz233, ty_Bool) → new_ltEs12(vwz232, vwz233)
new_compare13(Float(vwz19200, vwz19201), Float(vwz193000, vwz193001)) → new_compare8(new_sr0(vwz19200, vwz193000), new_sr0(vwz19201, vwz193001))
new_esEs36(vwz281, vwz283, ty_@0) → new_esEs13(vwz281, vwz283)
new_lt7(vwz2321, vwz2331, app(app(ty_Either, caa), cab)) → new_lt4(vwz2321, vwz2331, caa, cab)
new_esEs5(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs34(vwz268, vwz271, app(ty_Maybe, cde)) → new_esEs22(vwz268, vwz271, cde)
new_esEs32(vwz2320, vwz2330, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs18(vwz2320, vwz2330, cca, ccb, ccc)
new_ltEs18(vwz239, vwz240, ty_Int) → new_ltEs7(vwz239, vwz240)
new_ltEs21(vwz282, vwz284, app(ty_Maybe, ehf)) → new_ltEs4(vwz282, vwz284, ehf)
new_esEs7(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_primMulInt(Neg(vwz192000), Neg(vwz1930000)) → Pos(new_primMulNat0(vwz192000, vwz1930000))
new_esEs4(vwz19200, vwz193000, app(app(app(ty_@3, gf), gg), gh)) → new_esEs18(vwz19200, vwz193000, gf, gg, gh)
new_ltEs20(vwz270, vwz273, ty_Float) → new_ltEs17(vwz270, vwz273)
new_primEqNat0(Zero, Succ(vwz19300000)) → False
new_primEqNat0(Succ(vwz1920000), Zero) → False
new_esEs10(vwz19201, vwz193001, ty_Double) → new_esEs17(vwz19201, vwz193001)
new_ltEs23(vwz257, vwz258, ty_Integer) → new_ltEs5(vwz257, vwz258)
new_lt10(vwz281, vwz283) → new_esEs12(new_compare15(vwz281, vwz283), LT)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Ordering, fab) → new_ltEs9(vwz2320, vwz2330)
new_compare25(vwz232, vwz233, True, fch, fda) → EQ
new_lt23(vwz2320, vwz2330, app(app(ty_@2, fge), fgf)) → new_lt16(vwz2320, vwz2330, fge, fgf)
new_ltEs20(vwz270, vwz273, ty_Int) → new_ltEs7(vwz270, vwz273)
new_esEs11(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Double) → new_ltEs6(vwz2320, vwz2330)
new_compare16(LT, EQ) → LT
new_esEs39(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_esEs17(Double(vwz192000, vwz192001), Double(vwz1930000, vwz1930001)) → new_esEs16(new_sr0(vwz192000, vwz1930000), new_sr0(vwz192001, vwz1930001))
new_esEs26(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_esEs35(vwz192000, vwz1930000, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs18(vwz192000, vwz1930000, dhc, dhd, dhe)
new_esEs33(vwz269, vwz272, app(ty_[], cfc)) → new_esEs25(vwz269, vwz272, cfc)
new_esEs29(vwz192001, vwz1930001, app(app(ty_Either, bda), bdb)) → new_esEs24(vwz192001, vwz1930001, bda, bdb)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1930000))) → GT
new_lt18(vwz281, vwz283, ege, egf, egg) → new_esEs12(new_compare29(vwz281, vwz283, ege, egf, egg), LT)
new_compare30(vwz1920, vwz19300, app(app(ty_Either, gd), ge)) → new_compare5(vwz1920, vwz19300, gd, ge)
new_compare17(False, True) → LT
new_esEs32(vwz2320, vwz2330, ty_Int) → new_esEs16(vwz2320, vwz2330)
new_ltEs22(vwz232, vwz233, app(ty_Ratio, efh)) → new_ltEs15(vwz232, vwz233, efh)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(ty_Either, fad), fae), fab) → new_ltEs11(vwz2320, vwz2330, fad, fae)
new_esEs34(vwz268, vwz271, ty_Bool) → new_esEs19(vwz268, vwz271)
new_esEs4(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_Maybe, ecc), hd) → new_esEs22(vwz192000, vwz1930000, ecc)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_Maybe, cd)) → new_ltEs4(vwz2320, vwz2330, cd)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Int, hd) → new_esEs16(vwz192000, vwz1930000)
new_esEs4(vwz19200, vwz193000, app(ty_Ratio, hb)) → new_esEs23(vwz19200, vwz193000, hb)
new_ltEs24(vwz2321, vwz2331, app(ty_Ratio, ffe)) → new_ltEs15(vwz2321, vwz2331, ffe)
new_ltEs21(vwz282, vwz284, ty_Ordering) → new_ltEs9(vwz282, vwz284)
new_esEs26(vwz192001, vwz1930001, ty_Char) → new_esEs20(vwz192001, vwz1930001)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(vwz269, vwz272, ty_Float) → new_lt19(vwz269, vwz272)
new_esEs31(vwz2321, vwz2331, app(app(ty_@2, cac), cad)) → new_esEs15(vwz2321, vwz2331, cac, cad)
new_compare30(vwz1920, vwz19300, app(ty_[], efd)) → new_compare0(vwz1920, vwz19300, efd)
new_compare29(@3(vwz19200, vwz19201, vwz19202), @3(vwz193000, vwz193001, vwz193002), dab, dac, dad) → new_compare27(vwz19200, vwz19201, vwz19202, vwz193000, vwz193001, vwz193002, new_asAs(new_esEs11(vwz19200, vwz193000, dab), new_asAs(new_esEs10(vwz19201, vwz193001, dac), new_esEs9(vwz19202, vwz193002, dad))), dab, dac, dad)
new_asAs(False, vwz299) → False
new_lt22(vwz281, vwz283, app(ty_[], egc)) → new_lt11(vwz281, vwz283, egc)
new_esEs33(vwz269, vwz272, ty_@0) → new_esEs13(vwz269, vwz272)
new_ltEs11(Left(vwz2320), Right(vwz2330), fbe, fab) → True
new_primMulInt(Pos(vwz192000), Neg(vwz1930000)) → Neg(new_primMulNat0(vwz192000, vwz1930000))
new_primMulInt(Neg(vwz192000), Pos(vwz1930000)) → Neg(new_primMulNat0(vwz192000, vwz1930000))
new_esEs36(vwz281, vwz283, ty_Ordering) → new_esEs12(vwz281, vwz283)
new_esEs29(vwz192001, vwz1930001, ty_Char) → new_esEs20(vwz192001, vwz1930001)
new_esEs11(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_ltEs21(vwz282, vwz284, app(app(ty_Either, eha), ehb)) → new_ltEs11(vwz282, vwz284, eha, ehb)
new_lt22(vwz281, vwz283, app(app(ty_@2, chh), daa)) → new_lt16(vwz281, vwz283, chh, daa)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Bool) → new_ltEs12(vwz2320, vwz2330)
new_esEs5(vwz19200, vwz193000, app(ty_[], bag)) → new_esEs25(vwz19200, vwz193000, bag)
new_esEs28(vwz192002, vwz1930002, app(ty_Ratio, bbf)) → new_esEs23(vwz192002, vwz1930002, bbf)
new_lt22(vwz281, vwz283, ty_@0) → new_lt15(vwz281, vwz283)
new_esEs27(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_ltEs21(vwz282, vwz284, app(ty_Ratio, ehe)) → new_ltEs15(vwz282, vwz284, ehe)
new_ltEs12(True, True) → True
new_ltEs23(vwz257, vwz258, ty_Double) → new_ltEs6(vwz257, vwz258)
new_esEs7(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs34(vwz268, vwz271, ty_Float) → new_esEs21(vwz268, vwz271)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Float) → new_ltEs17(vwz2320, vwz2330)
new_lt22(vwz281, vwz283, ty_Integer) → new_lt9(vwz281, vwz283)
new_esEs27(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs7(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_esEs4(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_compare6(:%(vwz19200, vwz19201), :%(vwz193000, vwz193001), ty_Integer) → new_compare7(new_sr(vwz19200, vwz193001), new_sr(vwz193000, vwz19201))
new_compare14(vwz19500, vwz19400, ty_Integer) → new_compare7(vwz19500, vwz19400)
new_esEs5(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_ltEs24(vwz2321, vwz2331, ty_Bool) → new_ltEs12(vwz2321, vwz2331)
new_esEs26(vwz192001, vwz1930001, ty_Float) → new_esEs21(vwz192001, vwz1930001)
new_compare7(Integer(vwz19200), Integer(vwz193000)) → new_primCmpInt(vwz19200, vwz193000)
new_esEs8(vwz19200, vwz193000, app(ty_Ratio, ebb)) → new_esEs23(vwz19200, vwz193000, ebb)
new_ltEs18(vwz239, vwz240, ty_Ordering) → new_ltEs9(vwz239, vwz240)
new_ltEs13(vwz232, vwz233) → new_fsEs(new_compare18(vwz232, vwz233))
new_ltEs18(vwz239, vwz240, app(app(ty_Either, bfa), bfb)) → new_ltEs11(vwz239, vwz240, bfa, bfb)
new_esEs31(vwz2321, vwz2331, ty_Ordering) → new_esEs12(vwz2321, vwz2331)
new_esEs37(vwz2320, vwz2330, ty_@0) → new_esEs13(vwz2320, vwz2330)
new_esEs11(vwz19200, vwz193000, app(ty_[], deb)) → new_esEs25(vwz19200, vwz193000, deb)
new_esEs35(vwz192000, vwz1930000, app(ty_Maybe, dhf)) → new_esEs22(vwz192000, vwz1930000, dhf)
new_esEs10(vwz19201, vwz193001, ty_Integer) → new_esEs14(vwz19201, vwz193001)
new_esEs28(vwz192002, vwz1930002, ty_Double) → new_esEs17(vwz192002, vwz1930002)
new_esEs36(vwz281, vwz283, ty_Char) → new_esEs20(vwz281, vwz283)
new_esEs29(vwz192001, vwz1930001, ty_Ordering) → new_esEs12(vwz192001, vwz1930001)
new_primPlusNat1(Zero, Zero) → Zero
new_compare0([], :(vwz19400, vwz19401), cge) → LT
new_esEs32(vwz2320, vwz2330, app(ty_Maybe, cbh)) → new_esEs22(vwz2320, vwz2330, cbh)
new_esEs27(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_asAs(True, vwz299) → vwz299
new_compare112(vwz304, vwz305, True, fhd, fhe) → LT
new_compare30(vwz1920, vwz19300, app(app(app(ty_@3, dab), dac), dad)) → new_compare29(vwz1920, vwz19300, dab, dac, dad)
new_ltEs23(vwz257, vwz258, ty_Int) → new_ltEs7(vwz257, vwz258)
new_esEs34(vwz268, vwz271, app(ty_Ratio, cdd)) → new_esEs23(vwz268, vwz271, cdd)
new_lt22(vwz281, vwz283, app(ty_Maybe, egd)) → new_lt17(vwz281, vwz283, egd)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs30(vwz192000, vwz1930000, app(app(ty_@2, bdd), bde)) → new_esEs15(vwz192000, vwz1930000, bdd, bde)
new_esEs8(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_lt5(vwz281, vwz283, da) → new_esEs12(new_compare6(vwz281, vwz283, da), LT)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_Ratio, eeh)) → new_esEs23(vwz192000, vwz1930000, eeh)
new_lt8(vwz2320, vwz2330, app(app(ty_Either, cbc), cbd)) → new_lt4(vwz2320, vwz2330, cbc, cbd)
new_esEs35(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_ltEs23(vwz257, vwz258, ty_@0) → new_ltEs13(vwz257, vwz258)
new_ltEs19(vwz2322, vwz2332, app(app(ty_Either, bgg), bgh)) → new_ltEs11(vwz2322, vwz2332, bgg, bgh)
new_ltEs22(vwz232, vwz233, ty_Ordering) → new_ltEs9(vwz232, vwz233)
new_ltEs19(vwz2322, vwz2332, app(app(ty_@2, bha), bhb)) → new_ltEs14(vwz2322, vwz2332, bha, bhb)
new_compare16(EQ, LT) → GT
new_esEs35(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_esEs10(vwz19201, vwz193001, app(app(ty_@2, dbg), dbh)) → new_esEs15(vwz19201, vwz193001, dbg, dbh)
new_lt14(vwz281, vwz283) → new_esEs12(new_compare17(vwz281, vwz283), LT)
new_esEs30(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_esEs22(Just(vwz192000), Nothing, ha) → False
new_esEs22(Nothing, Just(vwz1930000), ha) → False
new_compare30(vwz1920, vwz19300, ty_Double) → new_compare15(vwz1920, vwz19300)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Float) → new_ltEs17(vwz2320, vwz2330)
new_ltEs20(vwz270, vwz273, ty_Char) → new_ltEs10(vwz270, vwz273)
new_lt20(vwz268, vwz271, ty_Double) → new_lt10(vwz268, vwz271)
new_ltEs23(vwz257, vwz258, ty_Bool) → new_ltEs12(vwz257, vwz258)
new_ltEs21(vwz282, vwz284, ty_Int) → new_ltEs7(vwz282, vwz284)
new_lt7(vwz2321, vwz2331, ty_Integer) → new_lt9(vwz2321, vwz2331)
new_esEs27(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_lt7(vwz2321, vwz2331, ty_Float) → new_lt19(vwz2321, vwz2331)
new_lt8(vwz2320, vwz2330, ty_@0) → new_lt15(vwz2320, vwz2330)
new_esEs30(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_esEs33(vwz269, vwz272, ty_Bool) → new_esEs19(vwz269, vwz272)
new_esEs35(vwz192000, vwz1930000, app(ty_Ratio, dhg)) → new_esEs23(vwz192000, vwz1930000, dhg)
new_not(True) → False
new_compare210(vwz281, vwz282, vwz283, vwz284, True, ega, egb) → EQ
new_ltEs18(vwz239, vwz240, app(ty_Ratio, bfe)) → new_ltEs15(vwz239, vwz240, bfe)
new_ltEs19(vwz2322, vwz2332, app(ty_[], bgf)) → new_ltEs8(vwz2322, vwz2332, bgf)
new_esEs29(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_esEs10(vwz19201, vwz193001, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs18(vwz19201, vwz193001, dca, dcb, dcc)
new_lt8(vwz2320, vwz2330, app(ty_Maybe, cbh)) → new_lt17(vwz2320, vwz2330, cbh)
new_compare9(Char(vwz19200), Char(vwz193000)) → new_primCmpNat0(vwz19200, vwz193000)
new_esEs34(vwz268, vwz271, app(app(ty_@2, cdb), cdc)) → new_esEs15(vwz268, vwz271, cdb, cdc)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_Ratio, fah), fab) → new_ltEs15(vwz2320, vwz2330, fah)
new_compare110(vwz331, vwz332, vwz333, vwz334, True, eff, efg) → LT
new_compare111(vwz331, vwz332, vwz333, vwz334, False, vwz336, eff, efg) → new_compare110(vwz331, vwz332, vwz333, vwz334, vwz336, eff, efg)
new_esEs29(vwz192001, vwz1930001, ty_@0) → new_esEs13(vwz192001, vwz1930001)
new_ltEs18(vwz239, vwz240, app(ty_Maybe, bff)) → new_ltEs4(vwz239, vwz240, bff)
new_esEs9(vwz19202, vwz193002, ty_@0) → new_esEs13(vwz19202, vwz193002)
new_ltEs24(vwz2321, vwz2331, ty_Ordering) → new_ltEs9(vwz2321, vwz2331)
new_lt23(vwz2320, vwz2330, ty_Char) → new_lt13(vwz2320, vwz2330)
new_esEs28(vwz192002, vwz1930002, ty_Float) → new_esEs21(vwz192002, vwz1930002)
new_ltEs21(vwz282, vwz284, ty_Char) → new_ltEs10(vwz282, vwz284)
new_primMulNat0(Zero, Zero) → Zero
new_esEs5(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_esEs39(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs28(vwz192002, vwz1930002, ty_Bool) → new_esEs19(vwz192002, vwz1930002)
new_esEs7(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Left(vwz2330), fbe, fab) → False
new_esEs8(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_esEs28(vwz192002, vwz1930002, app(app(ty_Either, bbg), bbh)) → new_esEs24(vwz192002, vwz1930002, bbg, bbh)
new_esEs5(vwz19200, vwz193000, app(ty_Maybe, bac)) → new_esEs22(vwz19200, vwz193000, bac)
new_esEs30(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_ltEs23(vwz257, vwz258, ty_Float) → new_ltEs17(vwz257, vwz258)
new_esEs9(vwz19202, vwz193002, ty_Char) → new_esEs20(vwz19202, vwz193002)
new_ltEs18(vwz239, vwz240, ty_Integer) → new_ltEs5(vwz239, vwz240)
new_esEs6(vwz19201, vwz193001, ty_@0) → new_esEs13(vwz19201, vwz193001)
new_compare14(vwz19500, vwz19400, app(app(ty_@2, cha), chb)) → new_compare19(vwz19500, vwz19400, cha, chb)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_lt20(vwz268, vwz271, app(app(app(ty_@3, cdf), cdg), cdh)) → new_lt18(vwz268, vwz271, cdf, cdg, cdh)
new_esEs11(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_ltEs20(vwz270, vwz273, ty_Integer) → new_ltEs5(vwz270, vwz273)
new_esEs35(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_fsEs(vwz355) → new_not(new_esEs12(vwz355, GT))
new_esEs21(Float(vwz192000, vwz192001), Float(vwz1930000, vwz1930001)) → new_esEs16(new_sr0(vwz192000, vwz1930000), new_sr0(vwz192001, vwz1930001))
new_esEs11(vwz19200, vwz193000, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs18(vwz19200, vwz193000, ddc, ddd, dde)
new_ltEs22(vwz232, vwz233, ty_Integer) → new_ltEs5(vwz232, vwz233)
new_esEs34(vwz268, vwz271, ty_Ordering) → new_esEs12(vwz268, vwz271)
new_esEs37(vwz2320, vwz2330, ty_Ordering) → new_esEs12(vwz2320, vwz2330)
new_ltEs19(vwz2322, vwz2332, ty_@0) → new_ltEs13(vwz2322, vwz2332)
new_ltEs18(vwz239, vwz240, app(ty_[], beh)) → new_ltEs8(vwz239, vwz240, beh)
new_lt8(vwz2320, vwz2330, app(app(ty_@2, cbe), cbf)) → new_lt16(vwz2320, vwz2330, cbe, cbf)
new_compare28(Nothing, Nothing, eac) → EQ
new_esEs11(vwz19200, vwz193000, app(app(ty_@2, dda), ddb)) → new_esEs15(vwz19200, vwz193000, dda, ddb)
new_esEs31(vwz2321, vwz2331, app(ty_Ratio, cae)) → new_esEs23(vwz2321, vwz2331, cae)
new_esEs10(vwz19201, vwz193001, ty_Bool) → new_esEs19(vwz19201, vwz193001)
new_esEs4(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs5(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, app(ty_[], egc)) → new_esEs25(vwz281, vwz283, egc)
new_esEs5(vwz19200, vwz193000, app(app(ty_Either, bae), baf)) → new_esEs24(vwz19200, vwz193000, bae, baf)
new_ltEs19(vwz2322, vwz2332, app(ty_Maybe, bhd)) → new_ltEs4(vwz2322, vwz2332, bhd)
new_esEs26(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_Maybe, eeg)) → new_esEs22(vwz192000, vwz1930000, eeg)
new_ltEs23(vwz257, vwz258, app(app(ty_Either, fdg), fdh)) → new_ltEs11(vwz257, vwz258, fdg, fdh)
new_esEs33(vwz269, vwz272, ty_Double) → new_esEs17(vwz269, vwz272)
new_ltEs9(LT, EQ) → True
new_lt20(vwz268, vwz271, ty_Bool) → new_lt14(vwz268, vwz271)
new_lt7(vwz2321, vwz2331, ty_Bool) → new_lt14(vwz2321, vwz2331)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Char) → new_ltEs10(vwz2320, vwz2330)
new_esEs9(vwz19202, vwz193002, ty_Integer) → new_esEs14(vwz19202, vwz193002)
new_ltEs22(vwz232, vwz233, app(app(ty_@2, fdb), fdc)) → new_ltEs14(vwz232, vwz233, fdb, fdc)
new_ltEs20(vwz270, vwz273, app(app(ty_Either, ceb), cec)) → new_ltEs11(vwz270, vwz273, ceb, cec)
new_esEs4(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Integer) → new_ltEs5(vwz2320, vwz2330)
new_esEs29(vwz192001, vwz1930001, app(ty_Ratio, bch)) → new_esEs23(vwz192001, vwz1930001, bch)
new_esEs34(vwz268, vwz271, ty_Char) → new_esEs20(vwz268, vwz271)
new_ltEs12(True, False) → False
new_esEs11(vwz19200, vwz193000, app(ty_Maybe, ddf)) → new_esEs22(vwz19200, vwz193000, ddf)
new_compare30(vwz1920, vwz19300, ty_Ordering) → new_compare16(vwz1920, vwz19300)
new_esEs8(vwz19200, vwz193000, app(ty_[], ebe)) → new_esEs25(vwz19200, vwz193000, ebe)
new_esEs25([], [], he) → True
new_esEs27(vwz192000, vwz1930000, app(ty_[], gc)) → new_esEs25(vwz192000, vwz1930000, gc)
new_esEs28(vwz192002, vwz1930002, ty_@0) → new_esEs13(vwz192002, vwz1930002)
new_esEs9(vwz19202, vwz193002, app(app(ty_@2, dae), daf)) → new_esEs15(vwz19202, vwz193002, dae, daf)
new_esEs26(vwz192001, vwz1930001, ty_@0) → new_esEs13(vwz192001, vwz1930001)
new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, False, db, dc, dd) → GT
new_esEs37(vwz2320, vwz2330, ty_Float) → new_esEs21(vwz2320, vwz2330)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Ordering, hd) → new_esEs12(vwz192000, vwz1930000)
new_ltEs21(vwz282, vwz284, app(app(ty_@2, ehc), ehd)) → new_ltEs14(vwz282, vwz284, ehc, ehd)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_[], ecg), hd) → new_esEs25(vwz192000, vwz1930000, ecg)
new_esEs10(vwz19201, vwz193001, ty_Ordering) → new_esEs12(vwz19201, vwz193001)
new_esEs31(vwz2321, vwz2331, ty_Integer) → new_esEs14(vwz2321, vwz2331)
new_esEs34(vwz268, vwz271, app(app(app(ty_@3, cdf), cdg), cdh)) → new_esEs18(vwz268, vwz271, cdf, cdg, cdh)
new_esEs14(Integer(vwz192000), Integer(vwz1930000)) → new_primEqInt(vwz192000, vwz1930000)
new_esEs11(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(ty_[], fbf)) → new_ltEs8(vwz2320, vwz2330, fbf)
new_ltEs19(vwz2322, vwz2332, ty_Int) → new_ltEs7(vwz2322, vwz2332)
new_esEs4(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_primCmpNat0(Zero, Succ(vwz1930000)) → LT
new_compare113(vwz319, vwz320, True, fdd) → LT
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Char, fab) → new_ltEs10(vwz2320, vwz2330)
new_esEs26(vwz192001, vwz1930001, ty_Double) → new_esEs17(vwz192001, vwz1930001)
new_esEs38(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_ltEs18(vwz239, vwz240, ty_@0) → new_ltEs13(vwz239, vwz240)
new_lt20(vwz268, vwz271, ty_@0) → new_lt15(vwz268, vwz271)
new_lt13(vwz281, vwz283) → new_esEs12(new_compare9(vwz281, vwz283), LT)
new_esEs8(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, app(app(ty_@2, ech), eda)) → new_esEs15(vwz192000, vwz1930000, ech, eda)
new_esEs31(vwz2321, vwz2331, app(app(ty_Either, caa), cab)) → new_esEs24(vwz2321, vwz2331, caa, cab)
new_lt23(vwz2320, vwz2330, app(ty_Maybe, fgh)) → new_lt17(vwz2320, vwz2330, fgh)
new_compare16(GT, GT) → EQ
new_esEs10(vwz19201, vwz193001, app(ty_Ratio, dce)) → new_esEs23(vwz19201, vwz193001, dce)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, app(ty_Ratio, edf)) → new_esEs23(vwz192000, vwz1930000, edf)
new_esEs4(vwz19200, vwz193000, app(app(ty_@2, de), df)) → new_esEs15(vwz19200, vwz193000, de, df)
new_ltEs21(vwz282, vwz284, ty_Bool) → new_ltEs12(vwz282, vwz284)
new_lt21(vwz269, vwz272, ty_Bool) → new_lt14(vwz269, vwz272)
new_lt22(vwz281, vwz283, ty_Double) → new_lt10(vwz281, vwz283)
new_esEs33(vwz269, vwz272, ty_Int) → new_esEs16(vwz269, vwz272)
new_esEs19(True, True) → True
new_ltEs9(EQ, LT) → False
new_ltEs24(vwz2321, vwz2331, ty_Char) → new_ltEs10(vwz2321, vwz2331)
new_esEs6(vwz19201, vwz193001, ty_Float) → new_esEs21(vwz19201, vwz193001)
new_compare30(vwz1920, vwz19300, app(ty_Maybe, eac)) → new_compare28(vwz1920, vwz19300, eac)
new_lt23(vwz2320, vwz2330, app(app(ty_Either, fgc), fgd)) → new_lt4(vwz2320, vwz2330, fgc, fgd)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(app(ty_@3, ebh), eca), ecb), hd) → new_esEs18(vwz192000, vwz1930000, ebh, eca, ecb)
new_ltEs18(vwz239, vwz240, ty_Char) → new_ltEs10(vwz239, vwz240)
new_ltEs21(vwz282, vwz284, ty_Float) → new_ltEs17(vwz282, vwz284)
new_esEs34(vwz268, vwz271, ty_Double) → new_esEs17(vwz268, vwz271)
new_esEs6(vwz19201, vwz193001, app(app(ty_@2, dee), def)) → new_esEs15(vwz19201, vwz193001, dee, def)
new_esEs6(vwz19201, vwz193001, app(ty_[], dff)) → new_esEs25(vwz19201, vwz193001, dff)
new_esEs5(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(ty_@2, ebf), ebg), hd) → new_esEs15(vwz192000, vwz1930000, ebf, ebg)
new_ltEs19(vwz2322, vwz2332, ty_Char) → new_ltEs10(vwz2322, vwz2332)
new_ltEs10(vwz232, vwz233) → new_fsEs(new_compare9(vwz232, vwz233))
new_esEs11(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs29(vwz192001, vwz1930001, ty_Float) → new_esEs21(vwz192001, vwz1930001)
new_lt23(vwz2320, vwz2330, ty_Bool) → new_lt14(vwz2320, vwz2330)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(app(ty_@3, eed), eee), eef)) → new_esEs18(vwz192000, vwz1930000, eed, eee, eef)
new_ltEs21(vwz282, vwz284, app(app(app(ty_@3, ehg), ehh), faa)) → new_ltEs16(vwz282, vwz284, ehg, ehh, faa)
new_esEs32(vwz2320, vwz2330, ty_Double) → new_esEs17(vwz2320, vwz2330)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(ty_@2, eeb), eec)) → new_esEs15(vwz192000, vwz1930000, eeb, eec)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(ty_Either, efa), efb)) → new_esEs24(vwz192000, vwz1930000, efa, efb)
new_compare211(vwz257, vwz258, True, fde) → EQ
new_esEs30(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs37(vwz2320, vwz2330, ty_Integer) → new_esEs14(vwz2320, vwz2330)
new_lt8(vwz2320, vwz2330, app(app(app(ty_@3, cca), ccb), ccc)) → new_lt18(vwz2320, vwz2330, cca, ccb, ccc)
new_lt7(vwz2321, vwz2331, ty_Ordering) → new_lt12(vwz2321, vwz2331)
new_ltEs4(Nothing, Nothing, be) → True
new_ltEs20(vwz270, vwz273, ty_Bool) → new_ltEs12(vwz270, vwz273)
new_esEs29(vwz192001, vwz1930001, app(ty_Maybe, bcg)) → new_esEs22(vwz192001, vwz1930001, bcg)
new_compare17(False, False) → EQ
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_@0, hd) → new_esEs13(vwz192000, vwz1930000)
new_esEs30(vwz192000, vwz1930000, app(ty_Maybe, bea)) → new_esEs22(vwz192000, vwz1930000, bea)
new_esEs27(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs19(False, False) → True
new_esEs11(vwz19200, vwz193000, app(app(ty_Either, ddh), dea)) → new_esEs24(vwz19200, vwz193000, ddh, dea)
new_esEs10(vwz19201, vwz193001, app(app(ty_Either, dcf), dcg)) → new_esEs24(vwz19201, vwz193001, dcf, dcg)
new_ltEs24(vwz2321, vwz2331, ty_Double) → new_ltEs6(vwz2321, vwz2331)
new_lt8(vwz2320, vwz2330, ty_Double) → new_lt10(vwz2320, vwz2330)
new_esEs36(vwz281, vwz283, ty_Bool) → new_esEs19(vwz281, vwz283)
new_esEs28(vwz192002, vwz1930002, ty_Int) → new_esEs16(vwz192002, vwz1930002)
new_compare112(vwz304, vwz305, False, fhd, fhe) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vwz19300000))) → False
new_primEqInt(Neg(Succ(vwz1920000)), Neg(Zero)) → False
new_esEs37(vwz2320, vwz2330, ty_Double) → new_esEs17(vwz2320, vwz2330)
new_compare10(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, vwz353, db, dc, dd) → new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, db, dc, dd)
new_esEs10(vwz19201, vwz193001, app(ty_Maybe, dcd)) → new_esEs22(vwz19201, vwz193001, dcd)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_Maybe, fba), fab) → new_ltEs4(vwz2320, vwz2330, fba)
new_ltEs20(vwz270, vwz273, app(ty_[], cea)) → new_ltEs8(vwz270, vwz273, cea)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_esEs18(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), gf, gg, gh) → new_asAs(new_esEs30(vwz192000, vwz1930000, gf), new_asAs(new_esEs29(vwz192001, vwz1930001, gg), new_esEs28(vwz192002, vwz1930002, gh)))
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_primCmpNat0(Succ(vwz192000), Succ(vwz1930000)) → new_primCmpNat0(vwz192000, vwz1930000)
new_esEs6(vwz19201, vwz193001, ty_Double) → new_esEs17(vwz19201, vwz193001)
new_lt23(vwz2320, vwz2330, ty_Float) → new_lt19(vwz2320, vwz2330)
new_esEs11(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_lt11(vwz281, vwz283, egc) → new_esEs12(new_compare0(vwz281, vwz283, egc), LT)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Integer, hd) → new_esEs14(vwz192000, vwz1930000)
new_compare12(vwz311, vwz312, True, fhf, fhg) → LT
new_esEs30(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs6(vwz19201, vwz193001, app(app(app(ty_@3, deg), deh), dfa)) → new_esEs18(vwz19201, vwz193001, deg, deh, dfa)
new_compare111(vwz331, vwz332, vwz333, vwz334, True, vwz336, eff, efg) → new_compare110(vwz331, vwz332, vwz333, vwz334, True, eff, efg)
new_lt22(vwz281, vwz283, ty_Float) → new_lt19(vwz281, vwz283)
new_ltEs7(vwz232, vwz233) → new_fsEs(new_compare8(vwz232, vwz233))
new_esEs6(vwz19201, vwz193001, ty_Bool) → new_esEs19(vwz19201, vwz193001)
new_esEs5(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_primCompAux00(vwz226, LT) → LT
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_esEs12(EQ, EQ) → True
new_esEs29(vwz192001, vwz1930001, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs18(vwz192001, vwz1930001, bcd, bce, bcf)
new_esEs35(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_lt20(vwz268, vwz271, app(ty_Ratio, cdd)) → new_lt5(vwz268, vwz271, cdd)
new_primEqInt(Pos(Zero), Pos(Succ(vwz19300000))) → False
new_primEqInt(Pos(Succ(vwz1920000)), Pos(Zero)) → False
new_compare30(vwz1920, vwz19300, ty_Int) → new_compare8(vwz1920, vwz19300)
new_compare30(vwz1920, vwz19300, ty_Integer) → new_compare7(vwz1920, vwz19300)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Int, fab) → new_ltEs7(vwz2320, vwz2330)
new_compare27(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, True, ccd, cce, ccf) → EQ
new_primCmpNat0(Succ(vwz192000), Zero) → GT
new_ltEs19(vwz2322, vwz2332, ty_Ordering) → new_ltEs9(vwz2322, vwz2332)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1930000))) → LT
new_esEs37(vwz2320, vwz2330, app(app(ty_@2, fge), fgf)) → new_esEs15(vwz2320, vwz2330, fge, fgf)
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_ltEs22(vwz232, vwz233, ty_Char) → new_ltEs10(vwz232, vwz233)
new_esEs34(vwz268, vwz271, ty_Int) → new_esEs16(vwz268, vwz271)
new_primEqInt(Neg(Succ(vwz1920000)), Pos(vwz1930000)) → False
new_primEqInt(Pos(Succ(vwz1920000)), Neg(vwz1930000)) → False
new_esEs33(vwz269, vwz272, ty_Ordering) → new_esEs12(vwz269, vwz272)
new_esEs35(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_lt8(vwz2320, vwz2330, ty_Ordering) → new_lt12(vwz2320, vwz2330)
new_esEs5(vwz19200, vwz193000, app(app(ty_@2, hf), hg)) → new_esEs15(vwz19200, vwz193000, hf, hg)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs30(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_esEs33(vwz269, vwz272, ty_Integer) → new_esEs14(vwz269, vwz272)
new_compare5(Right(vwz19200), Right(vwz193000), gd, ge) → new_compare26(vwz19200, vwz193000, new_esEs5(vwz19200, vwz193000, ge), gd, ge)
new_esEs10(vwz19201, vwz193001, app(ty_[], dch)) → new_esEs25(vwz19201, vwz193001, dch)
new_esEs30(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs13(@0, @0) → True
new_esEs10(vwz19201, vwz193001, ty_Int) → new_esEs16(vwz19201, vwz193001)
new_esEs6(vwz19201, vwz193001, ty_Integer) → new_esEs14(vwz19201, vwz193001)
new_lt22(vwz281, vwz283, app(app(ty_Either, bc), bd)) → new_lt4(vwz281, vwz283, bc, bd)
new_compare19(@2(vwz19200, vwz19201), @2(vwz193000, vwz193001), dec, ded) → new_compare210(vwz19200, vwz19201, vwz193000, vwz193001, new_asAs(new_esEs7(vwz19200, vwz193000, dec), new_esEs6(vwz19201, vwz193001, ded)), dec, ded)
new_esEs27(vwz192000, vwz1930000, app(ty_Ratio, fh)) → new_esEs23(vwz192000, vwz1930000, fh)
new_esEs26(vwz192001, vwz1930001, app(app(ty_@2, dg), dh)) → new_esEs15(vwz192001, vwz1930001, dg, dh)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_lt23(vwz2320, vwz2330, ty_Int) → new_lt6(vwz2320, vwz2330)
new_compare210(vwz281, vwz282, vwz283, vwz284, False, ega, egb) → new_compare111(vwz281, vwz282, vwz283, vwz284, new_lt22(vwz281, vwz283, ega), new_asAs(new_esEs36(vwz281, vwz283, ega), new_ltEs21(vwz282, vwz284, egb)), ega, egb)
new_esEs9(vwz19202, vwz193002, app(app(app(ty_@3, dag), dah), dba)) → new_esEs18(vwz19202, vwz193002, dag, dah, dba)
new_lt20(vwz268, vwz271, app(ty_[], ccg)) → new_lt11(vwz268, vwz271, ccg)
new_esEs34(vwz268, vwz271, ty_@0) → new_esEs13(vwz268, vwz271)
new_esEs10(vwz19201, vwz193001, ty_Float) → new_esEs21(vwz19201, vwz193001)
new_primPlusNat0(Zero, vwz19300000) → Succ(vwz19300000)
new_primCmpInt(Pos(Succ(vwz192000)), Pos(vwz193000)) → new_primCmpNat0(Succ(vwz192000), vwz193000)
new_lt7(vwz2321, vwz2331, ty_Double) → new_lt10(vwz2321, vwz2331)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs33(vwz269, vwz272, app(app(ty_@2, cff), cfg)) → new_esEs15(vwz269, vwz272, cff, cfg)
new_esEs9(vwz19202, vwz193002, app(app(ty_Either, dbd), dbe)) → new_esEs24(vwz19202, vwz193002, dbd, dbe)
new_compare30(vwz1920, vwz19300, ty_@0) → new_compare18(vwz1920, vwz19300)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_compare26(vwz239, vwz240, False, bef, beg) → new_compare12(vwz239, vwz240, new_ltEs18(vwz239, vwz240, beg), bef, beg)
new_compare16(EQ, GT) → LT
new_esEs32(vwz2320, vwz2330, app(app(ty_@2, cbe), cbf)) → new_esEs15(vwz2320, vwz2330, cbe, cbf)
new_esEs6(vwz19201, vwz193001, app(ty_Ratio, dfc)) → new_esEs23(vwz19201, vwz193001, dfc)
new_esEs36(vwz281, vwz283, ty_Int) → new_esEs16(vwz281, vwz283)
new_ltEs24(vwz2321, vwz2331, app(app(ty_Either, ffa), ffb)) → new_ltEs11(vwz2321, vwz2331, ffa, ffb)
new_lt22(vwz281, vwz283, app(ty_Ratio, da)) → new_lt5(vwz281, vwz283, da)
new_lt21(vwz269, vwz272, ty_Ordering) → new_lt12(vwz269, vwz272)
new_esEs23(:%(vwz192000, vwz192001), :%(vwz1930000, vwz1930001), hb) → new_asAs(new_esEs39(vwz192000, vwz1930000, hb), new_esEs38(vwz192001, vwz1930001, hb))
new_esEs26(vwz192001, vwz1930001, app(ty_Ratio, ee)) → new_esEs23(vwz192001, vwz1930001, ee)
new_esEs32(vwz2320, vwz2330, app(app(ty_Either, cbc), cbd)) → new_esEs24(vwz2320, vwz2330, cbc, cbd)
new_esEs8(vwz19200, vwz193000, app(app(app(ty_@3, eaf), eag), eah)) → new_esEs18(vwz19200, vwz193000, eaf, eag, eah)
new_primCmpInt(Pos(Succ(vwz192000)), Neg(vwz193000)) → GT
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Integer, fab) → new_ltEs5(vwz2320, vwz2330)
new_esEs4(vwz19200, vwz193000, app(app(ty_Either, hc), hd)) → new_esEs24(vwz19200, vwz193000, hc, hd)
new_ltEs24(vwz2321, vwz2331, app(app(app(ty_@3, ffg), ffh), fga)) → new_ltEs16(vwz2321, vwz2331, ffg, ffh, fga)
new_esEs29(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_lt7(vwz2321, vwz2331, app(ty_Maybe, caf)) → new_lt17(vwz2321, vwz2331, caf)
new_primMulInt(Pos(vwz192000), Pos(vwz1930000)) → Pos(new_primMulNat0(vwz192000, vwz1930000))
new_esEs34(vwz268, vwz271, ty_Integer) → new_esEs14(vwz268, vwz271)
new_ltEs24(vwz2321, vwz2331, ty_Integer) → new_ltEs5(vwz2321, vwz2331)
new_compare25(vwz232, vwz233, False, fch, fda) → new_compare112(vwz232, vwz233, new_ltEs22(vwz232, vwz233, fch), fch, fda)
new_esEs35(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_ltEs22(vwz232, vwz233, ty_@0) → new_ltEs13(vwz232, vwz233)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(app(ty_@2, fca), fcb)) → new_ltEs14(vwz2320, vwz2330, fca, fcb)
new_ltEs6(vwz232, vwz233) → new_fsEs(new_compare15(vwz232, vwz233))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare30(vwz1920, vwz19300, ty_Bool) → new_compare17(vwz1920, vwz19300)
new_lt8(vwz2320, vwz2330, ty_Bool) → new_lt14(vwz2320, vwz2330)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_compare14(vwz19500, vwz19400, ty_Char) → new_compare9(vwz19500, vwz19400)
new_esEs8(vwz19200, vwz193000, app(app(ty_Either, ebc), ebd)) → new_esEs24(vwz19200, vwz193000, ebc, ebd)
new_ltEs9(GT, GT) → True
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1930000))) → new_primCmpNat0(Succ(vwz1930000), Zero)
new_esEs7(vwz19200, vwz193000, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs18(vwz19200, vwz193000, dga, dgb, dgc)
new_esEs29(vwz192001, vwz1930001, ty_Bool) → new_esEs19(vwz192001, vwz1930001)
new_sr0(vwz19200, vwz193000) → new_primMulInt(vwz19200, vwz193000)
new_esEs26(vwz192001, vwz1930001, app(app(ty_Either, ef), eg)) → new_esEs24(vwz192001, vwz1930001, ef, eg)
new_esEs37(vwz2320, vwz2330, app(ty_Ratio, fgg)) → new_esEs23(vwz2320, vwz2330, fgg)
new_compare30(vwz1920, vwz19300, app(app(ty_@2, dec), ded)) → new_compare19(vwz1920, vwz19300, dec, ded)
new_esEs36(vwz281, vwz283, app(ty_Maybe, egd)) → new_esEs22(vwz281, vwz283, egd)
new_esEs8(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_ltEs22(vwz232, vwz233, app(ty_[], bgb)) → new_ltEs8(vwz232, vwz233, bgb)
new_lt8(vwz2320, vwz2330, app(ty_Ratio, cbg)) → new_lt5(vwz2320, vwz2330, cbg)
new_esEs28(vwz192002, vwz1930002, app(ty_[], bca)) → new_esEs25(vwz192002, vwz1930002, bca)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Ordering) → new_ltEs9(vwz2320, vwz2330)
new_compare30(vwz1920, vwz19300, ty_Float) → new_compare13(vwz1920, vwz19300)
new_esEs28(vwz192002, vwz1930002, app(ty_Maybe, bbe)) → new_esEs22(vwz192002, vwz1930002, bbe)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_@0) → new_ltEs13(vwz2320, vwz2330)
new_esEs4(vwz19200, vwz193000, app(ty_[], he)) → new_esEs25(vwz19200, vwz193000, he)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(ty_@2, faf), fag), fab) → new_ltEs14(vwz2320, vwz2330, faf, fag)
new_compare16(EQ, EQ) → EQ
new_primMulNat0(Zero, Succ(vwz19300000)) → Zero
new_primMulNat0(Succ(vwz1920000), Zero) → Zero
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_Ratio, cc)) → new_ltEs15(vwz2320, vwz2330, cc)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(ty_Either, ece), ecf), hd) → new_esEs24(vwz192000, vwz1930000, ece, ecf)
new_lt21(vwz269, vwz272, app(ty_Maybe, cga)) → new_lt17(vwz269, vwz272, cga)
new_lt7(vwz2321, vwz2331, app(app(ty_@2, cac), cad)) → new_lt16(vwz2321, vwz2331, cac, cad)
new_lt8(vwz2320, vwz2330, ty_Float) → new_lt19(vwz2320, vwz2330)
new_compare15(Double(vwz19200, vwz19201), Double(vwz193000, vwz193001)) → new_compare8(new_sr0(vwz19200, vwz193000), new_sr0(vwz19201, vwz193001))
new_esEs29(vwz192001, vwz1930001, ty_Double) → new_esEs17(vwz192001, vwz1930001)
new_lt23(vwz2320, vwz2330, app(ty_[], fgb)) → new_lt11(vwz2320, vwz2330, fgb)
new_esEs31(vwz2321, vwz2331, ty_@0) → new_esEs13(vwz2321, vwz2331)
new_esEs37(vwz2320, vwz2330, app(ty_[], fgb)) → new_esEs25(vwz2320, vwz2330, fgb)
new_ltEs20(vwz270, vwz273, app(app(ty_@2, ced), cee)) → new_ltEs14(vwz270, vwz273, ced, cee)
new_esEs4(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_esEs30(vwz192000, vwz1930000, app(ty_Ratio, beb)) → new_esEs23(vwz192000, vwz1930000, beb)
new_ltEs20(vwz270, vwz273, ty_Ordering) → new_ltEs9(vwz270, vwz273)
new_compare5(Left(vwz19200), Left(vwz193000), gd, ge) → new_compare25(vwz19200, vwz193000, new_esEs4(vwz19200, vwz193000, gd), gd, ge)
new_esEs31(vwz2321, vwz2331, ty_Double) → new_esEs17(vwz2321, vwz2331)
new_esEs36(vwz281, vwz283, app(ty_Ratio, da)) → new_esEs23(vwz281, vwz283, da)
new_esEs37(vwz2320, vwz2330, ty_Bool) → new_esEs19(vwz2320, vwz2330)
new_lt20(vwz268, vwz271, app(app(ty_@2, cdb), cdc)) → new_lt16(vwz268, vwz271, cdb, cdc)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Double, hd) → new_esEs17(vwz192000, vwz1930000)
new_esEs37(vwz2320, vwz2330, app(app(ty_Either, fgc), fgd)) → new_esEs24(vwz2320, vwz2330, fgc, fgd)
new_esEs27(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(ty_Maybe, fcd)) → new_ltEs4(vwz2320, vwz2330, fcd)
new_ltEs12(False, True) → True
new_compare14(vwz19500, vwz19400, app(ty_Maybe, chd)) → new_compare28(vwz19500, vwz19400, chd)
new_compare110(vwz331, vwz332, vwz333, vwz334, False, eff, efg) → GT
new_ltEs22(vwz232, vwz233, app(app(app(ty_@3, bgc), bgd), bge)) → new_ltEs16(vwz232, vwz233, bgc, bgd, bge)
new_esEs30(vwz192000, vwz1930000, app(ty_[], bee)) → new_esEs25(vwz192000, vwz1930000, bee)
new_ltEs16(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), bgc, bgd, bge) → new_pePe(new_lt8(vwz2320, vwz2330, bgc), new_asAs(new_esEs32(vwz2320, vwz2330, bgc), new_pePe(new_lt7(vwz2321, vwz2331, bgd), new_asAs(new_esEs31(vwz2321, vwz2331, bgd), new_ltEs19(vwz2322, vwz2332, bge)))))
new_esEs8(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_ltEs9(GT, EQ) → False
new_esEs4(vwz19200, vwz193000, app(ty_Maybe, ha)) → new_esEs22(vwz19200, vwz193000, ha)
new_lt21(vwz269, vwz272, ty_@0) → new_lt15(vwz269, vwz272)
new_ltEs19(vwz2322, vwz2332, ty_Integer) → new_ltEs5(vwz2322, vwz2332)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Char) → new_ltEs10(vwz2320, vwz2330)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Int) → new_ltEs7(vwz2320, vwz2330)
new_ltEs21(vwz282, vwz284, ty_@0) → new_ltEs13(vwz282, vwz284)
new_lt12(vwz281, vwz283) → new_esEs12(new_compare16(vwz281, vwz283), LT)
new_ltEs22(vwz232, vwz233, ty_Double) → new_ltEs6(vwz232, vwz233)
new_esEs27(vwz192000, vwz1930000, app(ty_Maybe, fg)) → new_esEs22(vwz192000, vwz1930000, fg)
new_esEs32(vwz2320, vwz2330, ty_Ordering) → new_esEs12(vwz2320, vwz2330)
new_lt7(vwz2321, vwz2331, ty_@0) → new_lt15(vwz2321, vwz2331)
new_esEs33(vwz269, vwz272, app(ty_Maybe, cga)) → new_esEs22(vwz269, vwz272, cga)
new_esEs36(vwz281, vwz283, app(app(ty_Either, bc), bd)) → new_esEs24(vwz281, vwz283, bc, bd)
new_lt7(vwz2321, vwz2331, ty_Char) → new_lt13(vwz2321, vwz2331)
new_esEs27(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_compare14(vwz19500, vwz19400, ty_@0) → new_compare18(vwz19500, vwz19400)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_Ratio, ecd), hd) → new_esEs23(vwz192000, vwz1930000, ecd)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_ltEs24(vwz2321, vwz2331, app(ty_[], feh)) → new_ltEs8(vwz2321, vwz2331, feh)
new_ltEs19(vwz2322, vwz2332, app(app(app(ty_@3, bhe), bhf), bhg)) → new_ltEs16(vwz2322, vwz2332, bhe, bhf, bhg)
new_ltEs20(vwz270, vwz273, app(app(app(ty_@3, ceh), cfa), cfb)) → new_ltEs16(vwz270, vwz273, ceh, cfa, cfb)
new_esEs7(vwz19200, vwz193000, app(app(ty_Either, dgf), dgg)) → new_esEs24(vwz19200, vwz193000, dgf, dgg)
new_esEs12(GT, GT) → True
new_compare16(GT, LT) → GT
new_lt22(vwz281, vwz283, ty_Bool) → new_lt14(vwz281, vwz283)
new_esEs31(vwz2321, vwz2331, ty_Char) → new_esEs20(vwz2321, vwz2331)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(ty_Ratio, fcc)) → new_ltEs15(vwz2320, vwz2330, fcc)
new_compare27(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, ccd, cce, ccf) → new_compare10(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, new_lt20(vwz268, vwz271, ccd), new_asAs(new_esEs34(vwz268, vwz271, ccd), new_pePe(new_lt21(vwz269, vwz272, cce), new_asAs(new_esEs33(vwz269, vwz272, cce), new_ltEs20(vwz270, vwz273, ccf)))), ccd, cce, ccf)
new_esEs22(Nothing, Nothing, ha) → True
new_esEs33(vwz269, vwz272, app(ty_Ratio, cfh)) → new_esEs23(vwz269, vwz272, cfh)
new_ltEs15(vwz232, vwz233, efh) → new_fsEs(new_compare6(vwz232, vwz233, efh))
new_esEs5(vwz19200, vwz193000, app(app(app(ty_@3, hh), baa), bab)) → new_esEs18(vwz19200, vwz193000, hh, baa, bab)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Bool, fab) → new_ltEs12(vwz2320, vwz2330)
new_ltEs21(vwz282, vwz284, app(ty_[], egh)) → new_ltEs8(vwz282, vwz284, egh)
new_ltEs4(Just(vwz2320), Nothing, be) → False
new_primMulNat0(Succ(vwz1920000), Succ(vwz19300000)) → new_primPlusNat0(new_primMulNat0(vwz1920000, Succ(vwz19300000)), vwz19300000)
new_esEs31(vwz2321, vwz2331, ty_Float) → new_esEs21(vwz2321, vwz2331)
new_esEs9(vwz19202, vwz193002, app(ty_[], dbf)) → new_esEs25(vwz19202, vwz193002, dbf)
new_esEs8(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, ty_Integer) → new_esEs14(vwz281, vwz283)
new_esEs34(vwz268, vwz271, app(ty_[], ccg)) → new_esEs25(vwz268, vwz271, ccg)
new_ltEs20(vwz270, vwz273, app(ty_Maybe, ceg)) → new_ltEs4(vwz270, vwz273, ceg)
new_ltEs20(vwz270, vwz273, ty_Double) → new_ltEs6(vwz270, vwz273)
new_esEs7(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, ty_Float) → new_esEs21(vwz281, vwz283)
new_esEs31(vwz2321, vwz2331, ty_Int) → new_esEs16(vwz2321, vwz2331)
new_lt16(vwz281, vwz283, chh, daa) → new_esEs12(new_compare19(vwz281, vwz283, chh, daa), LT)
new_esEs11(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_compare30(vwz1920, vwz19300, ty_Char) → new_compare9(vwz1920, vwz19300)
new_ltEs20(vwz270, vwz273, ty_@0) → new_ltEs13(vwz270, vwz273)
new_esEs32(vwz2320, vwz2330, app(ty_[], cbb)) → new_esEs25(vwz2320, vwz2330, cbb)
new_esEs37(vwz2320, vwz2330, ty_Char) → new_esEs20(vwz2320, vwz2330)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Integer) → new_ltEs5(vwz2320, vwz2330)
new_primCompAux00(vwz226, GT) → GT
new_esEs28(vwz192002, vwz1930002, ty_Integer) → new_esEs14(vwz192002, vwz1930002)
new_esEs26(vwz192001, vwz1930001, app(ty_Maybe, ed)) → new_esEs22(vwz192001, vwz1930001, ed)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(app(ty_@3, ce), cf), cg)) → new_ltEs16(vwz2320, vwz2330, ce, cf, cg)
new_ltEs21(vwz282, vwz284, ty_Double) → new_ltEs6(vwz282, vwz284)
new_esEs4(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_lt23(vwz2320, vwz2330, ty_@0) → new_lt15(vwz2320, vwz2330)
new_primCmpInt(Neg(Succ(vwz192000)), Pos(vwz193000)) → LT
new_lt6(vwz281, vwz283) → new_esEs12(new_compare8(vwz281, vwz283), LT)
new_esEs9(vwz19202, vwz193002, app(ty_Maybe, dbb)) → new_esEs22(vwz19202, vwz193002, dbb)
new_compare6(:%(vwz19200, vwz19201), :%(vwz193000, vwz193001), ty_Int) → new_compare8(new_sr0(vwz19200, vwz193001), new_sr0(vwz193000, vwz19201))
new_lt22(vwz281, vwz283, ty_Int) → new_lt6(vwz281, vwz283)
new_esEs7(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)

The set Q consists of the following terms:

new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_@0)
new_lt14(x0, x1)
new_esEs28(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_compare5(Right(x0), Right(x1), x2, x3)
new_ltEs6(x0, x1)
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare7(Integer(x0), Integer(x1))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_esEs9(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_lt22(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_esEs16(x0, x1)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_ltEs13(x0, x1)
new_esEs25([], [], x0)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs22(Just(x0), Nothing, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_compare0([], :(x0, x1), x2)
new_lt23(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_compare5(Left(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, ty_Int)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(EQ, EQ)
new_esEs9(x0, x1, ty_@0)
new_compare14(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare0([], [], x0)
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_compare14(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Integer)
new_compare16(LT, LT)
new_lt22(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Double)
new_compare14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_ltEs23(x0, x1, ty_@0)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_lt23(x0, x1, ty_@0)
new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(Nothing, Just(x0), x1)
new_ltEs19(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_ltEs18(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Ordering)
new_compare113(x0, x1, False, x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25([], :(x0, x1), x2)
new_lt21(x0, x1, ty_Bool)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_ltEs4(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_compare30(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_@0)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_esEs25(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(False, False)
new_ltEs9(EQ, GT)
new_ltEs9(GT, EQ)
new_esEs34(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare29(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_pePe(True, x0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs15(x0, x1, x2)
new_lt23(x0, x1, ty_Integer)
new_esEs22(Nothing, Just(x0), x1)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt6(x0, x1)
new_compare14(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs9(LT, EQ)
new_ltEs9(EQ, LT)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_fsEs(x0)
new_compare0(:(x0, x1), [], x2)
new_esEs36(x0, x1, ty_Bool)
new_compare30(x0, x1, ty_@0)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, ty_Ordering)
new_compare26(x0, x1, True, x2, x3)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt23(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_@0)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_compare30(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare211(x0, x1, False, x2)
new_esEs8(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Int)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_compare13(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare16(GT, GT)
new_esEs33(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_compare28(Just(x0), Nothing, x1)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs9(LT, LT)
new_compare19(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare14(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_compare14(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_sr0(x0, x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs6(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Int)
new_lt17(x0, x1, x2)
new_ltEs9(LT, GT)
new_ltEs9(GT, LT)
new_esEs30(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_lt5(x0, x1, x2)
new_compare30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_not(True)
new_ltEs18(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs37(x0, x1, ty_Char)
new_ltEs7(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_sr(Integer(x0), Integer(x1))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, ty_Double)
new_lt7(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs37(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_lt21(x0, x1, ty_Int)
new_lt8(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs22(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Integer)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_compare30(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt16(x0, x1, x2, x3)
new_compare14(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_compare16(EQ, EQ)
new_ltEs18(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare25(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt7(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_compare9(Char(x0), Char(x1))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt8(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, LT)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_compare14(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Char)
new_esEs13(@0, @0)
new_esEs28(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_compare113(x0, x1, True, x2)
new_compare30(x0, x1, ty_Double)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs7(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Float)
new_compare16(GT, EQ)
new_esEs36(x0, x1, app(ty_[], x2))
new_compare16(EQ, GT)
new_lt7(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs22(x0, x1, ty_Integer)
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs19(x0, x1, ty_Bool)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs22(Just(x0), Just(x1), ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(GT, GT)
new_compare28(Just(x0), Just(x1), x2)
new_lt23(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_@0)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Ordering)
new_esEs19(True, True)
new_esEs33(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_compare18(@0, @0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_@0)
new_compare16(EQ, LT)
new_compare16(LT, EQ)
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, ty_@0)
new_compare30(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_primCompAux00(x0, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Double)
new_esEs22(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Char)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_lt21(x0, x1, ty_@0)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_esEs27(x0, x1, ty_Char)
new_lt11(x0, x1, x2)
new_esEs26(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_ltEs22(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs12(EQ, EQ)
new_compare30(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_lt7(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt8(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare211(x0, x1, True, x2)
new_esEs10(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_lt7(x0, x1, app(ty_[], x2))
new_compare8(x0, x1)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, GT)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare12(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, True, x2, x3)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs27(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt8(x0, x1, ty_Float)
new_compare12(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(False, False)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Char)
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_compare17(False, True)
new_compare17(True, False)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_compare30(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_esEs14(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs4(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_compare17(False, False)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_ltEs24(x0, x1, ty_Bool)
new_compare28(Nothing, Nothing, x0)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_primPlusNat0(Zero, x0)
new_lt23(x0, x1, ty_Ordering)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Float)
new_primCompAux00(x0, EQ)
new_compare14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_compare30(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1, app(ty_[], x2))
new_lt12(x0, x1)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs35(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(x0, x1, app(ty_[], x2))
new_esEs22(Just(x0), Just(x1), ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Int)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_ltEs12(True, True)
new_lt10(x0, x1)
new_esEs35(x0, x1, ty_Double)
new_lt19(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(x0, x1, x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(GT, GT)
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt7(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Nothing, x1)
new_esEs9(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_compare5(Left(x0), Right(x1), x2, x3)
new_compare5(Right(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_@0)
new_esEs20(Char(x0), Char(x1))
new_compare16(LT, GT)
new_compare16(GT, LT)
new_compare17(True, True)
new_lt21(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_ltEs4(Nothing, Just(x0), x1)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, app(ty_Maybe, x2))

We have to consider all minimal (P,Q,R)-chains.
We use the reduction pair processor [15].


The following pairs can be oriented strictly and are deleted.


new_merge0(vwz217, vwz218, vwz219, vwz220, EQ, ba) → new_merge(vwz219, :(vwz217, vwz220), ba)
new_merge0(vwz217, vwz218, vwz219, vwz220, LT, ba) → new_merge(vwz219, :(vwz217, vwz220), ba)
The remaining pairs can at least be oriented weakly.

new_merge0(vwz217, vwz218, vwz219, vwz220, GT, ba) → new_merge(:(vwz218, vwz219), vwz220, ba)
new_merge(:(vwz1920, vwz1921), :(vwz19300, vwz19301), bb) → new_merge0(vwz19300, vwz1920, vwz1921, vwz19301, new_compare30(vwz1920, vwz19300, bb), bb)
Used ordering: Polynomial interpretation [25]:

POL(:(x1, x2)) = 1 + x1 + x2   
POL(:%(x1, x2)) = 0   
POL(@0) = 0   
POL(@2(x1, x2)) = 1   
POL(@3(x1, x2, x3)) = x1 + x3   
POL(Char(x1)) = x1   
POL(Double(x1, x2)) = 1 + x1 + x2   
POL(EQ) = 0   
POL(False) = 0   
POL(Float(x1, x2)) = 0   
POL(GT) = 0   
POL(Integer(x1)) = x1   
POL(Just(x1)) = x1   
POL(LT) = 0   
POL(Left(x1)) = x1   
POL(Neg(x1)) = 1   
POL(Nothing) = 1   
POL(Pos(x1)) = 0   
POL(Right(x1)) = x1   
POL(Succ(x1)) = 0   
POL(True) = 0   
POL(Zero) = 0   
POL([]) = 0   
POL(app(x1, x2)) = 0   
POL(new_asAs(x1, x2)) = 0   
POL(new_compare0(x1, x2, x3)) = 0   
POL(new_compare10(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)) = 0   
POL(new_compare11(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare110(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare111(x1, x2, x3, x4, x5, x6, x7, x8)) = 0   
POL(new_compare112(x1, x2, x3, x4, x5)) = 0   
POL(new_compare113(x1, x2, x3, x4)) = 0   
POL(new_compare12(x1, x2, x3, x4, x5)) = 0   
POL(new_compare13(x1, x2)) = 1   
POL(new_compare14(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_compare15(x1, x2)) = 0   
POL(new_compare16(x1, x2)) = 0   
POL(new_compare17(x1, x2)) = 1   
POL(new_compare18(x1, x2)) = 1   
POL(new_compare19(x1, x2, x3, x4)) = 0   
POL(new_compare210(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare211(x1, x2, x3, x4)) = 0   
POL(new_compare25(x1, x2, x3, x4, x5)) = 0   
POL(new_compare26(x1, x2, x3, x4, x5)) = 0   
POL(new_compare27(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare28(x1, x2, x3)) = 0   
POL(new_compare29(x1, x2, x3, x4, x5)) = 0   
POL(new_compare30(x1, x2, x3)) = 0   
POL(new_compare5(x1, x2, x3, x4)) = 0   
POL(new_compare6(x1, x2, x3)) = 0   
POL(new_compare7(x1, x2)) = 0   
POL(new_compare8(x1, x2)) = 0   
POL(new_compare9(x1, x2)) = 0   
POL(new_esEs10(x1, x2, x3)) = 0   
POL(new_esEs11(x1, x2, x3)) = 0   
POL(new_esEs12(x1, x2)) = 0   
POL(new_esEs13(x1, x2)) = 0   
POL(new_esEs14(x1, x2)) = 0   
POL(new_esEs15(x1, x2, x3, x4)) = 1 + x1 + x2   
POL(new_esEs16(x1, x2)) = x1 + x2   
POL(new_esEs17(x1, x2)) = x1   
POL(new_esEs18(x1, x2, x3, x4, x5)) = 1 + x1   
POL(new_esEs19(x1, x2)) = 0   
POL(new_esEs20(x1, x2)) = x2   
POL(new_esEs21(x1, x2)) = 0   
POL(new_esEs22(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs23(x1, x2, x3)) = 0   
POL(new_esEs24(x1, x2, x3, x4)) = 1 + x1 + x2   
POL(new_esEs25(x1, x2, x3)) = 1 + x1   
POL(new_esEs26(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs27(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs28(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs29(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs30(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs31(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs32(x1, x2, x3)) = 0   
POL(new_esEs33(x1, x2, x3)) = 0   
POL(new_esEs34(x1, x2, x3)) = 0   
POL(new_esEs35(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs36(x1, x2, x3)) = 0   
POL(new_esEs37(x1, x2, x3)) = 0   
POL(new_esEs38(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs39(x1, x2, x3)) = 0   
POL(new_esEs4(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs5(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs6(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs7(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs8(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs9(x1, x2, x3)) = 0   
POL(new_fsEs(x1)) = 0   
POL(new_lt10(x1, x2)) = 0   
POL(new_lt11(x1, x2, x3)) = 0   
POL(new_lt12(x1, x2)) = 0   
POL(new_lt13(x1, x2)) = x2   
POL(new_lt14(x1, x2)) = 0   
POL(new_lt15(x1, x2)) = x1   
POL(new_lt16(x1, x2, x3, x4)) = 0   
POL(new_lt17(x1, x2, x3)) = 0   
POL(new_lt18(x1, x2, x3, x4, x5)) = 0   
POL(new_lt19(x1, x2)) = 1   
POL(new_lt20(x1, x2, x3)) = 1 + x1 + x2   
POL(new_lt21(x1, x2, x3)) = 0   
POL(new_lt22(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_lt23(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_lt4(x1, x2, x3, x4)) = 0   
POL(new_lt5(x1, x2, x3)) = 0   
POL(new_lt6(x1, x2)) = 0   
POL(new_lt7(x1, x2, x3)) = 0   
POL(new_lt8(x1, x2, x3)) = 1 + x1 + x2   
POL(new_lt9(x1, x2)) = x1   
POL(new_ltEs10(x1, x2)) = 0   
POL(new_ltEs11(x1, x2, x3, x4)) = 0   
POL(new_ltEs12(x1, x2)) = x2   
POL(new_ltEs13(x1, x2)) = 0   
POL(new_ltEs14(x1, x2, x3, x4)) = 0   
POL(new_ltEs15(x1, x2, x3)) = 0   
POL(new_ltEs16(x1, x2, x3, x4, x5)) = 0   
POL(new_ltEs17(x1, x2)) = 0   
POL(new_ltEs18(x1, x2, x3)) = 0   
POL(new_ltEs19(x1, x2, x3)) = 0   
POL(new_ltEs20(x1, x2, x3)) = x2   
POL(new_ltEs21(x1, x2, x3)) = 0   
POL(new_ltEs22(x1, x2, x3)) = 1 + x1 + x2   
POL(new_ltEs23(x1, x2, x3)) = x2 + x3   
POL(new_ltEs24(x1, x2, x3)) = 0   
POL(new_ltEs4(x1, x2, x3)) = 0   
POL(new_ltEs5(x1, x2)) = x2   
POL(new_ltEs6(x1, x2)) = 0   
POL(new_ltEs7(x1, x2)) = 0   
POL(new_ltEs8(x1, x2, x3)) = 0   
POL(new_ltEs9(x1, x2)) = 0   
POL(new_merge(x1, x2, x3)) = x1   
POL(new_merge0(x1, x2, x3, x4, x5, x6)) = 1 + x2 + x3   
POL(new_not(x1)) = 0   
POL(new_pePe(x1, x2)) = 0   
POL(new_primCmpInt(x1, x2)) = 0   
POL(new_primCmpNat0(x1, x2)) = 0   
POL(new_primCompAux0(x1, x2, x3, x4)) = 0   
POL(new_primCompAux00(x1, x2)) = 0   
POL(new_primEqInt(x1, x2)) = 0   
POL(new_primEqNat0(x1, x2)) = 0   
POL(new_primMulInt(x1, x2)) = 1 + x1 + x2   
POL(new_primMulNat0(x1, x2)) = 1   
POL(new_primPlusNat0(x1, x2)) = 1   
POL(new_primPlusNat1(x1, x2)) = 0   
POL(new_sr(x1, x2)) = 1 + x1 + x2   
POL(new_sr0(x1, x2)) = 0   
POL(ty_@0) = 1   
POL(ty_@2) = 0   
POL(ty_@3) = 0   
POL(ty_Bool) = 1   
POL(ty_Char) = 0   
POL(ty_Double) = 0   
POL(ty_Either) = 0   
POL(ty_Float) = 1   
POL(ty_Int) = 0   
POL(ty_Integer) = 0   
POL(ty_Maybe) = 0   
POL(ty_Ordering) = 0   
POL(ty_Ratio) = 0   
POL(ty_[]) = 0   

The following usable rules [17] were oriented: none



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ QDPOrderProof
QDP
                                    ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_merge0(vwz217, vwz218, vwz219, vwz220, GT, ba) → new_merge(:(vwz218, vwz219), vwz220, ba)
new_merge(:(vwz1920, vwz1921), :(vwz19300, vwz19301), bb) → new_merge0(vwz19300, vwz1920, vwz1921, vwz19301, new_compare30(vwz1920, vwz19300, bb), bb)

The TRS R consists of the following rules:

new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Double, fab) → new_ltEs6(vwz2320, vwz2330)
new_esEs37(vwz2320, vwz2330, ty_Int) → new_esEs16(vwz2320, vwz2330)
new_compare10(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, False, vwz353, db, dc, dd) → new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, vwz353, db, dc, dd)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Char, hd) → new_esEs20(vwz192000, vwz1930000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(app(app(ty_@3, fce), fcf), fcg)) → new_ltEs16(vwz2320, vwz2330, fce, fcf, fcg)
new_ltEs18(vwz239, vwz240, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs16(vwz239, vwz240, bfg, bfh, bga)
new_lt7(vwz2321, vwz2331, app(ty_[], bhh)) → new_lt11(vwz2321, vwz2331, bhh)
new_lt23(vwz2320, vwz2330, ty_Double) → new_lt10(vwz2320, vwz2330)
new_esEs6(vwz19201, vwz193001, app(ty_Maybe, dfb)) → new_esEs22(vwz19201, vwz193001, dfb)
new_lt19(vwz281, vwz283) → new_esEs12(new_compare13(vwz281, vwz283), LT)
new_compare28(Just(vwz19200), Just(vwz193000), eac) → new_compare211(vwz19200, vwz193000, new_esEs8(vwz19200, vwz193000, eac), eac)
new_esEs9(vwz19202, vwz193002, ty_Bool) → new_esEs19(vwz19202, vwz193002)
new_esEs26(vwz192001, vwz1930001, app(ty_[], eh)) → new_esEs25(vwz192001, vwz1930001, eh)
new_compare14(vwz19500, vwz19400, app(app(app(ty_@3, che), chf), chg)) → new_compare29(vwz19500, vwz19400, che, chf, chg)
new_esEs20(Char(vwz192000), Char(vwz1930000)) → new_primEqNat0(vwz192000, vwz1930000)
new_ltEs20(vwz270, vwz273, app(ty_Ratio, cef)) → new_ltEs15(vwz270, vwz273, cef)
new_esEs10(vwz19201, vwz193001, ty_@0) → new_esEs13(vwz19201, vwz193001)
new_esEs31(vwz2321, vwz2331, app(ty_[], bhh)) → new_esEs25(vwz2321, vwz2331, bhh)
new_sr(Integer(vwz192000), Integer(vwz1930010)) → Integer(new_primMulInt(vwz192000, vwz1930010))
new_ltEs9(GT, LT) → False
new_esEs35(vwz192000, vwz1930000, app(app(ty_Either, dhh), eaa)) → new_esEs24(vwz192000, vwz1930000, dhh, eaa)
new_ltEs24(vwz2321, vwz2331, app(app(ty_@2, ffc), ffd)) → new_ltEs14(vwz2321, vwz2331, ffc, ffd)
new_esEs32(vwz2320, vwz2330, ty_Integer) → new_esEs14(vwz2320, vwz2330)
new_esEs33(vwz269, vwz272, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs18(vwz269, vwz272, cgb, cgc, cgd)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_[], fac), fab) → new_ltEs8(vwz2320, vwz2330, fac)
new_lt22(vwz281, vwz283, ty_Ordering) → new_lt12(vwz281, vwz283)
new_compare30(vwz1920, vwz19300, app(ty_Ratio, efe)) → new_compare6(vwz1920, vwz19300, efe)
new_esEs30(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_lt22(vwz281, vwz283, app(app(app(ty_@3, ege), egf), egg)) → new_lt18(vwz281, vwz283, ege, egf, egg)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, app(app(app(ty_@3, edb), edc), edd)) → new_esEs18(vwz192000, vwz1930000, edb, edc, edd)
new_ltEs19(vwz2322, vwz2332, ty_Double) → new_ltEs6(vwz2322, vwz2332)
new_ltEs22(vwz232, vwz233, app(ty_Maybe, be)) → new_ltEs4(vwz232, vwz233, be)
new_compare16(LT, GT) → LT
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_compare18(@0, @0) → EQ
new_lt20(vwz268, vwz271, ty_Integer) → new_lt9(vwz268, vwz271)
new_esEs32(vwz2320, vwz2330, ty_Char) → new_esEs20(vwz2320, vwz2330)
new_esEs7(vwz19200, vwz193000, app(ty_Maybe, dgd)) → new_esEs22(vwz19200, vwz193000, dgd)
new_compare0(:(vwz19500, vwz19501), :(vwz19400, vwz19401), cge) → new_primCompAux0(vwz19500, vwz19400, new_compare0(vwz19501, vwz19401, cge), cge)
new_esEs32(vwz2320, vwz2330, ty_@0) → new_esEs13(vwz2320, vwz2330)
new_esEs35(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_ltEs23(vwz257, vwz258, app(app(ty_@2, fea), feb)) → new_ltEs14(vwz257, vwz258, fea, feb)
new_ltEs9(EQ, GT) → True
new_esEs11(vwz19200, vwz193000, app(ty_Ratio, ddg)) → new_esEs23(vwz19200, vwz193000, ddg)
new_esEs28(vwz192002, vwz1930002, app(app(ty_@2, bah), bba)) → new_esEs15(vwz192002, vwz1930002, bah, bba)
new_esEs33(vwz269, vwz272, ty_Float) → new_esEs21(vwz269, vwz272)
new_ltEs14(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), fdb, fdc) → new_pePe(new_lt23(vwz2320, vwz2330, fdb), new_asAs(new_esEs37(vwz2320, vwz2330, fdb), new_ltEs24(vwz2321, vwz2331, fdc)))
new_esEs6(vwz19201, vwz193001, ty_Char) → new_esEs20(vwz19201, vwz193001)
new_ltEs22(vwz232, vwz233, app(app(ty_Either, fbe), fab)) → new_ltEs11(vwz232, vwz233, fbe, fab)
new_esEs5(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, app(ty_Maybe, ede)) → new_esEs22(vwz192000, vwz1930000, ede)
new_esEs29(vwz192001, vwz1930001, app(app(ty_@2, bcb), bcc)) → new_esEs15(vwz192001, vwz1930001, bcb, bcc)
new_esEs7(vwz19200, vwz193000, app(ty_[], dgh)) → new_esEs25(vwz19200, vwz193000, dgh)
new_compare211(vwz257, vwz258, False, fde) → new_compare113(vwz257, vwz258, new_ltEs23(vwz257, vwz258, fde), fde)
new_pePe(False, vwz360) → vwz360
new_esEs25(:(vwz192000, vwz192001), :(vwz1930000, vwz1930001), he) → new_asAs(new_esEs35(vwz192000, vwz1930000, he), new_esEs25(vwz192001, vwz1930001, he))
new_lt20(vwz268, vwz271, ty_Ordering) → new_lt12(vwz268, vwz271)
new_esEs28(vwz192002, vwz1930002, ty_Char) → new_esEs20(vwz192002, vwz1930002)
new_ltEs23(vwz257, vwz258, ty_Ordering) → new_ltEs9(vwz257, vwz258)
new_lt21(vwz269, vwz272, app(ty_[], cfc)) → new_lt11(vwz269, vwz272, cfc)
new_esEs5(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs7(vwz19200, vwz193000, app(ty_Ratio, dge)) → new_esEs23(vwz19200, vwz193000, dge)
new_lt7(vwz2321, vwz2331, app(ty_Ratio, cae)) → new_lt5(vwz2321, vwz2331, cae)
new_ltEs4(Nothing, Just(vwz2330), be) → True
new_compare14(vwz19500, vwz19400, ty_Float) → new_compare13(vwz19500, vwz19400)
new_esEs35(vwz192000, vwz1930000, app(ty_[], eab)) → new_esEs25(vwz192000, vwz1930000, eab)
new_esEs35(vwz192000, vwz1930000, app(app(ty_@2, dha), dhb)) → new_esEs15(vwz192000, vwz1930000, dha, dhb)
new_ltEs9(EQ, EQ) → True
new_primCompAux0(vwz19500, vwz19400, vwz222, cge) → new_primCompAux00(vwz222, new_compare14(vwz19500, vwz19400, cge))
new_esEs31(vwz2321, vwz2331, app(ty_Maybe, caf)) → new_esEs22(vwz2321, vwz2331, caf)
new_esEs9(vwz19202, vwz193002, ty_Double) → new_esEs17(vwz19202, vwz193002)
new_ltEs23(vwz257, vwz258, app(ty_[], fdf)) → new_ltEs8(vwz257, vwz258, fdf)
new_lt21(vwz269, vwz272, app(app(ty_Either, cfd), cfe)) → new_lt4(vwz269, vwz272, cfd, cfe)
new_lt21(vwz269, vwz272, ty_Double) → new_lt10(vwz269, vwz272)
new_ltEs24(vwz2321, vwz2331, app(ty_Maybe, fff)) → new_ltEs4(vwz2321, vwz2331, fff)
new_ltEs24(vwz2321, vwz2331, ty_Int) → new_ltEs7(vwz2321, vwz2331)
new_ltEs19(vwz2322, vwz2332, app(ty_Ratio, bhc)) → new_ltEs15(vwz2322, vwz2332, bhc)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_[], efc)) → new_esEs25(vwz192000, vwz1930000, efc)
new_esEs33(vwz269, vwz272, ty_Char) → new_esEs20(vwz269, vwz272)
new_ltEs8(vwz232, vwz233, bgb) → new_fsEs(new_compare0(vwz232, vwz233, bgb))
new_lt4(vwz281, vwz283, bc, bd) → new_esEs12(new_compare5(vwz281, vwz283, bc, bd), LT)
new_esEs36(vwz281, vwz283, app(app(app(ty_@3, ege), egf), egg)) → new_esEs18(vwz281, vwz283, ege, egf, egg)
new_compare14(vwz19500, vwz19400, app(ty_[], cgf)) → new_compare0(vwz19500, vwz19400, cgf)
new_esEs36(vwz281, vwz283, ty_Double) → new_esEs17(vwz281, vwz283)
new_esEs12(LT, LT) → True
new_ltEs23(vwz257, vwz258, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs16(vwz257, vwz258, fee, fef, feg)
new_compare0([], [], cge) → EQ
new_pePe(True, vwz360) → True
new_primEqNat0(Zero, Zero) → True
new_esEs8(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_esEs8(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_esEs8(vwz19200, vwz193000, app(app(ty_@2, ead), eae)) → new_esEs15(vwz19200, vwz193000, ead, eae)
new_ltEs12(False, False) → True
new_compare16(LT, LT) → EQ
new_esEs35(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_esEs9(vwz19202, vwz193002, app(ty_Ratio, dbc)) → new_esEs23(vwz19202, vwz193002, dbc)
new_lt7(vwz2321, vwz2331, app(app(app(ty_@3, cag), cah), cba)) → new_lt18(vwz2321, vwz2331, cag, cah, cba)
new_ltEs5(vwz232, vwz233) → new_fsEs(new_compare7(vwz232, vwz233))
new_esEs5(vwz19200, vwz193000, app(ty_Ratio, bad)) → new_esEs23(vwz19200, vwz193000, bad)
new_esEs6(vwz19201, vwz193001, ty_Ordering) → new_esEs12(vwz19201, vwz193001)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Float, fab) → new_ltEs17(vwz2320, vwz2330)
new_lt20(vwz268, vwz271, ty_Float) → new_lt19(vwz268, vwz271)
new_compare12(vwz311, vwz312, False, fhf, fhg) → GT
new_lt8(vwz2320, vwz2330, app(ty_[], cbb)) → new_lt11(vwz2320, vwz2330, cbb)
new_esEs7(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_compare14(vwz19500, vwz19400, ty_Bool) → new_compare17(vwz19500, vwz19400)
new_esEs28(vwz192002, vwz1930002, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs18(vwz192002, vwz1930002, bbb, bbc, bbd)
new_compare113(vwz319, vwz320, False, fdd) → GT
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Bool) → new_ltEs12(vwz2320, vwz2330)
new_primPlusNat0(Succ(vwz3610), vwz19300000) → Succ(Succ(new_primPlusNat1(vwz3610, vwz19300000)))
new_ltEs19(vwz2322, vwz2332, ty_Bool) → new_ltEs12(vwz2322, vwz2332)
new_compare14(vwz19500, vwz19400, ty_Ordering) → new_compare16(vwz19500, vwz19400)
new_esEs11(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_lt21(vwz269, vwz272, app(app(app(ty_@3, cgb), cgc), cgd)) → new_lt18(vwz269, vwz272, cgb, cgc, cgd)
new_compare14(vwz19500, vwz19400, ty_Int) → new_compare8(vwz19500, vwz19400)
new_esEs27(vwz192000, vwz1930000, app(app(app(ty_@3, fc), fd), ff)) → new_esEs18(vwz192000, vwz1930000, fc, fd, ff)
new_esEs27(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs32(vwz2320, vwz2330, ty_Bool) → new_esEs19(vwz2320, vwz2330)
new_primEqInt(Neg(Succ(vwz1920000)), Neg(Succ(vwz19300000))) → new_primEqNat0(vwz1920000, vwz19300000)
new_esEs8(vwz19200, vwz193000, app(ty_Maybe, eba)) → new_esEs22(vwz19200, vwz193000, eba)
new_esEs10(vwz19201, vwz193001, ty_Char) → new_esEs20(vwz19201, vwz193001)
new_lt21(vwz269, vwz272, ty_Int) → new_lt6(vwz269, vwz272)
new_lt21(vwz269, vwz272, ty_Integer) → new_lt9(vwz269, vwz272)
new_ltEs21(vwz282, vwz284, ty_Integer) → new_ltEs5(vwz282, vwz284)
new_esEs36(vwz281, vwz283, app(app(ty_@2, chh), daa)) → new_esEs15(vwz281, vwz283, chh, daa)
new_primPlusNat1(Zero, Succ(vwz193000000)) → Succ(vwz193000000)
new_primPlusNat1(Succ(vwz36100), Zero) → Succ(vwz36100)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_compare14(vwz19500, vwz19400, ty_Double) → new_compare15(vwz19500, vwz19400)
new_esEs38(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_esEs16(vwz19200, vwz193000) → new_primEqInt(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Double) → new_ltEs6(vwz2320, vwz2330)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs9(vwz19202, vwz193002, ty_Float) → new_esEs21(vwz19202, vwz193002)
new_lt20(vwz268, vwz271, app(app(ty_Either, cch), cda)) → new_lt4(vwz268, vwz271, cch, cda)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vwz232, vwz233, ty_Int) → new_ltEs7(vwz232, vwz233)
new_lt8(vwz2320, vwz2330, ty_Integer) → new_lt9(vwz2320, vwz2330)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_[], bf)) → new_ltEs8(vwz2320, vwz2330, bf)
new_compare8(vwz1920, vwz19300) → new_primCmpInt(vwz1920, vwz19300)
new_compare26(vwz239, vwz240, True, bef, beg) → EQ
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, app(app(ty_Either, edg), edh)) → new_esEs24(vwz192000, vwz1930000, edg, edh)
new_lt15(vwz281, vwz283) → new_esEs12(new_compare18(vwz281, vwz283), LT)
new_lt8(vwz2320, vwz2330, ty_Char) → new_lt13(vwz2320, vwz2330)
new_ltEs9(LT, LT) → True
new_ltEs24(vwz2321, vwz2331, ty_Float) → new_ltEs17(vwz2321, vwz2331)
new_ltEs23(vwz257, vwz258, ty_Char) → new_ltEs10(vwz257, vwz258)
new_esEs7(vwz19200, vwz193000, app(app(ty_@2, dfg), dfh)) → new_esEs15(vwz19200, vwz193000, dfg, dfh)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs23(vwz257, vwz258, app(ty_Ratio, fec)) → new_ltEs15(vwz257, vwz258, fec)
new_lt21(vwz269, vwz272, ty_Char) → new_lt13(vwz269, vwz272)
new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, db, dc, dd) → LT
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(ty_Either, bg), bh)) → new_ltEs11(vwz2320, vwz2330, bg, bh)
new_ltEs23(vwz257, vwz258, app(ty_Maybe, fed)) → new_ltEs4(vwz257, vwz258, fed)
new_lt23(vwz2320, vwz2330, ty_Ordering) → new_lt12(vwz2320, vwz2330)
new_lt21(vwz269, vwz272, app(ty_Ratio, cfh)) → new_lt5(vwz269, vwz272, cfh)
new_ltEs24(vwz2321, vwz2331, ty_@0) → new_ltEs13(vwz2321, vwz2331)
new_primEqInt(Pos(Succ(vwz1920000)), Pos(Succ(vwz19300000))) → new_primEqNat0(vwz1920000, vwz19300000)
new_compare28(Nothing, Just(vwz193000), eac) → LT
new_esEs32(vwz2320, vwz2330, app(ty_Ratio, cbg)) → new_esEs23(vwz2320, vwz2330, cbg)
new_esEs26(vwz192001, vwz1930001, ty_Bool) → new_esEs19(vwz192001, vwz1930001)
new_primEqNat0(Succ(vwz1920000), Succ(vwz19300000)) → new_primEqNat0(vwz1920000, vwz19300000)
new_esEs26(vwz192001, vwz1930001, ty_Ordering) → new_esEs12(vwz192001, vwz1930001)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Bool, hd) → new_esEs19(vwz192000, vwz1930000)
new_compare17(True, True) → EQ
new_esEs7(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(app(ty_@3, fbb), fbc), fbd), fab) → new_ltEs16(vwz2320, vwz2330, fbb, fbc, fbd)
new_lt22(vwz281, vwz283, ty_Char) → new_lt13(vwz281, vwz283)
new_primCmpInt(Neg(Succ(vwz192000)), Neg(vwz193000)) → new_primCmpNat0(vwz193000, Succ(vwz192000))
new_compare5(Right(vwz19200), Left(vwz193000), gd, ge) → GT
new_ltEs18(vwz239, vwz240, ty_Double) → new_ltEs6(vwz239, vwz240)
new_esEs30(vwz192000, vwz1930000, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs18(vwz192000, vwz1930000, bdf, bdg, bdh)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(ty_@2, ca), cb)) → new_ltEs14(vwz2320, vwz2330, ca, cb)
new_compare14(vwz19500, vwz19400, app(app(ty_Either, cgg), cgh)) → new_compare5(vwz19500, vwz19400, cgg, cgh)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(app(ty_Either, fbg), fbh)) → new_ltEs11(vwz2320, vwz2330, fbg, fbh)
new_ltEs19(vwz2322, vwz2332, ty_Float) → new_ltEs17(vwz2322, vwz2332)
new_esEs15(@2(vwz192000, vwz192001), @2(vwz1930000, vwz1930001), de, df) → new_asAs(new_esEs27(vwz192000, vwz1930000, de), new_esEs26(vwz192001, vwz1930001, df))
new_esEs27(vwz192000, vwz1930000, app(app(ty_Either, ga), gb)) → new_esEs24(vwz192000, vwz1930000, ga, gb)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_lt20(vwz268, vwz271, ty_Char) → new_lt13(vwz268, vwz271)
new_primPlusNat1(Succ(vwz36100), Succ(vwz193000000)) → Succ(Succ(new_primPlusNat1(vwz36100, vwz193000000)))
new_esEs33(vwz269, vwz272, app(app(ty_Either, cfd), cfe)) → new_esEs24(vwz269, vwz272, cfd, cfe)
new_ltEs18(vwz239, vwz240, app(app(ty_@2, bfc), bfd)) → new_ltEs14(vwz239, vwz240, bfc, bfd)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_@0) → new_ltEs13(vwz2320, vwz2330)
new_compare16(GT, EQ) → GT
new_lt23(vwz2320, vwz2330, app(app(app(ty_@3, fha), fhb), fhc)) → new_lt18(vwz2320, vwz2330, fha, fhb, fhc)
new_primEqInt(Neg(Zero), Pos(Succ(vwz19300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz19300000))) → False
new_primCompAux00(vwz226, EQ) → vwz226
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1930000))) → new_primCmpNat0(Zero, Succ(vwz1930000))
new_esEs9(vwz19202, vwz193002, ty_Ordering) → new_esEs12(vwz19202, vwz193002)
new_esEs31(vwz2321, vwz2331, ty_Bool) → new_esEs19(vwz2321, vwz2331)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Ordering) → new_ltEs9(vwz2320, vwz2330)
new_compare5(Left(vwz19200), Right(vwz193000), gd, ge) → LT
new_compare14(vwz19500, vwz19400, app(ty_Ratio, chc)) → new_compare6(vwz19500, vwz19400, chc)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Int) → new_ltEs7(vwz2320, vwz2330)
new_esEs28(vwz192002, vwz1930002, ty_Ordering) → new_esEs12(vwz192002, vwz1930002)
new_lt17(vwz281, vwz283, egd) → new_esEs12(new_compare28(vwz281, vwz283, egd), LT)
new_ltEs18(vwz239, vwz240, ty_Float) → new_ltEs17(vwz239, vwz240)
new_lt23(vwz2320, vwz2330, ty_Integer) → new_lt9(vwz2320, vwz2330)
new_esEs6(vwz19201, vwz193001, app(app(ty_Either, dfd), dfe)) → new_esEs24(vwz19201, vwz193001, dfd, dfe)
new_lt9(vwz281, vwz283) → new_esEs12(new_compare7(vwz281, vwz283), LT)
new_not(False) → True
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, app(ty_[], eea)) → new_esEs25(vwz192000, vwz1930000, eea)
new_esEs32(vwz2320, vwz2330, ty_Float) → new_esEs21(vwz2320, vwz2330)
new_esEs27(vwz192000, vwz1930000, app(app(ty_@2, fa), fb)) → new_esEs15(vwz192000, vwz1930000, fa, fb)
new_esEs4(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs26(vwz192001, vwz1930001, app(app(app(ty_@3, ea), eb), ec)) → new_esEs18(vwz192001, vwz1930001, ea, eb, ec)
new_ltEs9(LT, GT) → True
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_@0, fab) → new_ltEs13(vwz2320, vwz2330)
new_esEs24(Right(vwz192000), Left(vwz1930000), hc, hd) → False
new_esEs24(Left(vwz192000), Right(vwz1930000), hc, hd) → False
new_esEs25([], :(vwz1930000, vwz1930001), he) → False
new_esEs25(:(vwz192000, vwz192001), [], he) → False
new_esEs9(vwz19202, vwz193002, ty_Int) → new_esEs16(vwz19202, vwz193002)
new_esEs6(vwz19201, vwz193001, ty_Int) → new_esEs16(vwz19201, vwz193001)
new_compare17(True, False) → GT
new_lt20(vwz268, vwz271, app(ty_Maybe, cde)) → new_lt17(vwz268, vwz271, cde)
new_compare0(:(vwz19500, vwz19501), [], cge) → GT
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_esEs37(vwz2320, vwz2330, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs18(vwz2320, vwz2330, fha, fhb, fhc)
new_lt20(vwz268, vwz271, ty_Int) → new_lt6(vwz268, vwz271)
new_lt23(vwz2320, vwz2330, app(ty_Ratio, fgg)) → new_lt5(vwz2320, vwz2330, fgg)
new_lt21(vwz269, vwz272, app(app(ty_@2, cff), cfg)) → new_lt16(vwz269, vwz272, cff, cfg)
new_ltEs18(vwz239, vwz240, ty_Bool) → new_ltEs12(vwz239, vwz240)
new_lt8(vwz2320, vwz2330, ty_Int) → new_lt6(vwz2320, vwz2330)
new_esEs37(vwz2320, vwz2330, app(ty_Maybe, fgh)) → new_esEs22(vwz2320, vwz2330, fgh)
new_compare28(Just(vwz19200), Nothing, eac) → GT
new_esEs29(vwz192001, vwz1930001, app(ty_[], bdc)) → new_esEs25(vwz192001, vwz1930001, bdc)
new_esEs31(vwz2321, vwz2331, app(app(app(ty_@3, cag), cah), cba)) → new_esEs18(vwz2321, vwz2331, cag, cah, cba)
new_esEs34(vwz268, vwz271, app(app(ty_Either, cch), cda)) → new_esEs24(vwz268, vwz271, cch, cda)
new_lt7(vwz2321, vwz2331, ty_Int) → new_lt6(vwz2321, vwz2331)
new_ltEs17(vwz232, vwz233) → new_fsEs(new_compare13(vwz232, vwz233))
new_esEs30(vwz192000, vwz1930000, app(app(ty_Either, bec), bed)) → new_esEs24(vwz192000, vwz1930000, bec, bed)
new_ltEs22(vwz232, vwz233, ty_Float) → new_ltEs17(vwz232, vwz233)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Float, hd) → new_esEs21(vwz192000, vwz1930000)
new_ltEs22(vwz232, vwz233, ty_Bool) → new_ltEs12(vwz232, vwz233)
new_compare13(Float(vwz19200, vwz19201), Float(vwz193000, vwz193001)) → new_compare8(new_sr0(vwz19200, vwz193000), new_sr0(vwz19201, vwz193001))
new_esEs36(vwz281, vwz283, ty_@0) → new_esEs13(vwz281, vwz283)
new_lt7(vwz2321, vwz2331, app(app(ty_Either, caa), cab)) → new_lt4(vwz2321, vwz2331, caa, cab)
new_esEs5(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs34(vwz268, vwz271, app(ty_Maybe, cde)) → new_esEs22(vwz268, vwz271, cde)
new_esEs32(vwz2320, vwz2330, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs18(vwz2320, vwz2330, cca, ccb, ccc)
new_ltEs18(vwz239, vwz240, ty_Int) → new_ltEs7(vwz239, vwz240)
new_ltEs21(vwz282, vwz284, app(ty_Maybe, ehf)) → new_ltEs4(vwz282, vwz284, ehf)
new_esEs7(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_primMulInt(Neg(vwz192000), Neg(vwz1930000)) → Pos(new_primMulNat0(vwz192000, vwz1930000))
new_esEs4(vwz19200, vwz193000, app(app(app(ty_@3, gf), gg), gh)) → new_esEs18(vwz19200, vwz193000, gf, gg, gh)
new_ltEs20(vwz270, vwz273, ty_Float) → new_ltEs17(vwz270, vwz273)
new_primEqNat0(Zero, Succ(vwz19300000)) → False
new_primEqNat0(Succ(vwz1920000), Zero) → False
new_esEs10(vwz19201, vwz193001, ty_Double) → new_esEs17(vwz19201, vwz193001)
new_ltEs23(vwz257, vwz258, ty_Integer) → new_ltEs5(vwz257, vwz258)
new_lt10(vwz281, vwz283) → new_esEs12(new_compare15(vwz281, vwz283), LT)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Ordering, fab) → new_ltEs9(vwz2320, vwz2330)
new_compare25(vwz232, vwz233, True, fch, fda) → EQ
new_lt23(vwz2320, vwz2330, app(app(ty_@2, fge), fgf)) → new_lt16(vwz2320, vwz2330, fge, fgf)
new_ltEs20(vwz270, vwz273, ty_Int) → new_ltEs7(vwz270, vwz273)
new_esEs11(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Double) → new_ltEs6(vwz2320, vwz2330)
new_compare16(LT, EQ) → LT
new_esEs39(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_esEs17(Double(vwz192000, vwz192001), Double(vwz1930000, vwz1930001)) → new_esEs16(new_sr0(vwz192000, vwz1930000), new_sr0(vwz192001, vwz1930001))
new_esEs26(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_esEs35(vwz192000, vwz1930000, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs18(vwz192000, vwz1930000, dhc, dhd, dhe)
new_esEs33(vwz269, vwz272, app(ty_[], cfc)) → new_esEs25(vwz269, vwz272, cfc)
new_esEs29(vwz192001, vwz1930001, app(app(ty_Either, bda), bdb)) → new_esEs24(vwz192001, vwz1930001, bda, bdb)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1930000))) → GT
new_lt18(vwz281, vwz283, ege, egf, egg) → new_esEs12(new_compare29(vwz281, vwz283, ege, egf, egg), LT)
new_compare30(vwz1920, vwz19300, app(app(ty_Either, gd), ge)) → new_compare5(vwz1920, vwz19300, gd, ge)
new_compare17(False, True) → LT
new_esEs32(vwz2320, vwz2330, ty_Int) → new_esEs16(vwz2320, vwz2330)
new_ltEs22(vwz232, vwz233, app(ty_Ratio, efh)) → new_ltEs15(vwz232, vwz233, efh)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(ty_Either, fad), fae), fab) → new_ltEs11(vwz2320, vwz2330, fad, fae)
new_esEs34(vwz268, vwz271, ty_Bool) → new_esEs19(vwz268, vwz271)
new_esEs4(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_Maybe, ecc), hd) → new_esEs22(vwz192000, vwz1930000, ecc)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_Maybe, cd)) → new_ltEs4(vwz2320, vwz2330, cd)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Int, hd) → new_esEs16(vwz192000, vwz1930000)
new_esEs4(vwz19200, vwz193000, app(ty_Ratio, hb)) → new_esEs23(vwz19200, vwz193000, hb)
new_ltEs24(vwz2321, vwz2331, app(ty_Ratio, ffe)) → new_ltEs15(vwz2321, vwz2331, ffe)
new_ltEs21(vwz282, vwz284, ty_Ordering) → new_ltEs9(vwz282, vwz284)
new_esEs26(vwz192001, vwz1930001, ty_Char) → new_esEs20(vwz192001, vwz1930001)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(vwz269, vwz272, ty_Float) → new_lt19(vwz269, vwz272)
new_esEs31(vwz2321, vwz2331, app(app(ty_@2, cac), cad)) → new_esEs15(vwz2321, vwz2331, cac, cad)
new_compare30(vwz1920, vwz19300, app(ty_[], efd)) → new_compare0(vwz1920, vwz19300, efd)
new_compare29(@3(vwz19200, vwz19201, vwz19202), @3(vwz193000, vwz193001, vwz193002), dab, dac, dad) → new_compare27(vwz19200, vwz19201, vwz19202, vwz193000, vwz193001, vwz193002, new_asAs(new_esEs11(vwz19200, vwz193000, dab), new_asAs(new_esEs10(vwz19201, vwz193001, dac), new_esEs9(vwz19202, vwz193002, dad))), dab, dac, dad)
new_asAs(False, vwz299) → False
new_lt22(vwz281, vwz283, app(ty_[], egc)) → new_lt11(vwz281, vwz283, egc)
new_esEs33(vwz269, vwz272, ty_@0) → new_esEs13(vwz269, vwz272)
new_ltEs11(Left(vwz2320), Right(vwz2330), fbe, fab) → True
new_primMulInt(Pos(vwz192000), Neg(vwz1930000)) → Neg(new_primMulNat0(vwz192000, vwz1930000))
new_primMulInt(Neg(vwz192000), Pos(vwz1930000)) → Neg(new_primMulNat0(vwz192000, vwz1930000))
new_esEs36(vwz281, vwz283, ty_Ordering) → new_esEs12(vwz281, vwz283)
new_esEs29(vwz192001, vwz1930001, ty_Char) → new_esEs20(vwz192001, vwz1930001)
new_esEs11(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_ltEs21(vwz282, vwz284, app(app(ty_Either, eha), ehb)) → new_ltEs11(vwz282, vwz284, eha, ehb)
new_lt22(vwz281, vwz283, app(app(ty_@2, chh), daa)) → new_lt16(vwz281, vwz283, chh, daa)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Bool) → new_ltEs12(vwz2320, vwz2330)
new_esEs5(vwz19200, vwz193000, app(ty_[], bag)) → new_esEs25(vwz19200, vwz193000, bag)
new_esEs28(vwz192002, vwz1930002, app(ty_Ratio, bbf)) → new_esEs23(vwz192002, vwz1930002, bbf)
new_lt22(vwz281, vwz283, ty_@0) → new_lt15(vwz281, vwz283)
new_esEs27(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_ltEs21(vwz282, vwz284, app(ty_Ratio, ehe)) → new_ltEs15(vwz282, vwz284, ehe)
new_ltEs12(True, True) → True
new_ltEs23(vwz257, vwz258, ty_Double) → new_ltEs6(vwz257, vwz258)
new_esEs7(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs34(vwz268, vwz271, ty_Float) → new_esEs21(vwz268, vwz271)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Float) → new_ltEs17(vwz2320, vwz2330)
new_lt22(vwz281, vwz283, ty_Integer) → new_lt9(vwz281, vwz283)
new_esEs27(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs7(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_esEs4(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_compare6(:%(vwz19200, vwz19201), :%(vwz193000, vwz193001), ty_Integer) → new_compare7(new_sr(vwz19200, vwz193001), new_sr(vwz193000, vwz19201))
new_compare14(vwz19500, vwz19400, ty_Integer) → new_compare7(vwz19500, vwz19400)
new_esEs5(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_ltEs24(vwz2321, vwz2331, ty_Bool) → new_ltEs12(vwz2321, vwz2331)
new_esEs26(vwz192001, vwz1930001, ty_Float) → new_esEs21(vwz192001, vwz1930001)
new_compare7(Integer(vwz19200), Integer(vwz193000)) → new_primCmpInt(vwz19200, vwz193000)
new_esEs8(vwz19200, vwz193000, app(ty_Ratio, ebb)) → new_esEs23(vwz19200, vwz193000, ebb)
new_ltEs18(vwz239, vwz240, ty_Ordering) → new_ltEs9(vwz239, vwz240)
new_ltEs13(vwz232, vwz233) → new_fsEs(new_compare18(vwz232, vwz233))
new_ltEs18(vwz239, vwz240, app(app(ty_Either, bfa), bfb)) → new_ltEs11(vwz239, vwz240, bfa, bfb)
new_esEs31(vwz2321, vwz2331, ty_Ordering) → new_esEs12(vwz2321, vwz2331)
new_esEs37(vwz2320, vwz2330, ty_@0) → new_esEs13(vwz2320, vwz2330)
new_esEs11(vwz19200, vwz193000, app(ty_[], deb)) → new_esEs25(vwz19200, vwz193000, deb)
new_esEs35(vwz192000, vwz1930000, app(ty_Maybe, dhf)) → new_esEs22(vwz192000, vwz1930000, dhf)
new_esEs10(vwz19201, vwz193001, ty_Integer) → new_esEs14(vwz19201, vwz193001)
new_esEs28(vwz192002, vwz1930002, ty_Double) → new_esEs17(vwz192002, vwz1930002)
new_esEs36(vwz281, vwz283, ty_Char) → new_esEs20(vwz281, vwz283)
new_esEs29(vwz192001, vwz1930001, ty_Ordering) → new_esEs12(vwz192001, vwz1930001)
new_primPlusNat1(Zero, Zero) → Zero
new_compare0([], :(vwz19400, vwz19401), cge) → LT
new_esEs32(vwz2320, vwz2330, app(ty_Maybe, cbh)) → new_esEs22(vwz2320, vwz2330, cbh)
new_esEs27(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_asAs(True, vwz299) → vwz299
new_compare112(vwz304, vwz305, True, fhd, fhe) → LT
new_compare30(vwz1920, vwz19300, app(app(app(ty_@3, dab), dac), dad)) → new_compare29(vwz1920, vwz19300, dab, dac, dad)
new_ltEs23(vwz257, vwz258, ty_Int) → new_ltEs7(vwz257, vwz258)
new_esEs34(vwz268, vwz271, app(ty_Ratio, cdd)) → new_esEs23(vwz268, vwz271, cdd)
new_lt22(vwz281, vwz283, app(ty_Maybe, egd)) → new_lt17(vwz281, vwz283, egd)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs30(vwz192000, vwz1930000, app(app(ty_@2, bdd), bde)) → new_esEs15(vwz192000, vwz1930000, bdd, bde)
new_esEs8(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_lt5(vwz281, vwz283, da) → new_esEs12(new_compare6(vwz281, vwz283, da), LT)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_Ratio, eeh)) → new_esEs23(vwz192000, vwz1930000, eeh)
new_lt8(vwz2320, vwz2330, app(app(ty_Either, cbc), cbd)) → new_lt4(vwz2320, vwz2330, cbc, cbd)
new_esEs35(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_ltEs23(vwz257, vwz258, ty_@0) → new_ltEs13(vwz257, vwz258)
new_ltEs19(vwz2322, vwz2332, app(app(ty_Either, bgg), bgh)) → new_ltEs11(vwz2322, vwz2332, bgg, bgh)
new_ltEs22(vwz232, vwz233, ty_Ordering) → new_ltEs9(vwz232, vwz233)
new_ltEs19(vwz2322, vwz2332, app(app(ty_@2, bha), bhb)) → new_ltEs14(vwz2322, vwz2332, bha, bhb)
new_compare16(EQ, LT) → GT
new_esEs35(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_esEs10(vwz19201, vwz193001, app(app(ty_@2, dbg), dbh)) → new_esEs15(vwz19201, vwz193001, dbg, dbh)
new_lt14(vwz281, vwz283) → new_esEs12(new_compare17(vwz281, vwz283), LT)
new_esEs30(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_esEs22(Just(vwz192000), Nothing, ha) → False
new_esEs22(Nothing, Just(vwz1930000), ha) → False
new_compare30(vwz1920, vwz19300, ty_Double) → new_compare15(vwz1920, vwz19300)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Float) → new_ltEs17(vwz2320, vwz2330)
new_ltEs20(vwz270, vwz273, ty_Char) → new_ltEs10(vwz270, vwz273)
new_lt20(vwz268, vwz271, ty_Double) → new_lt10(vwz268, vwz271)
new_ltEs23(vwz257, vwz258, ty_Bool) → new_ltEs12(vwz257, vwz258)
new_ltEs21(vwz282, vwz284, ty_Int) → new_ltEs7(vwz282, vwz284)
new_lt7(vwz2321, vwz2331, ty_Integer) → new_lt9(vwz2321, vwz2331)
new_esEs27(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_lt7(vwz2321, vwz2331, ty_Float) → new_lt19(vwz2321, vwz2331)
new_lt8(vwz2320, vwz2330, ty_@0) → new_lt15(vwz2320, vwz2330)
new_esEs30(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_esEs33(vwz269, vwz272, ty_Bool) → new_esEs19(vwz269, vwz272)
new_esEs35(vwz192000, vwz1930000, app(ty_Ratio, dhg)) → new_esEs23(vwz192000, vwz1930000, dhg)
new_not(True) → False
new_compare210(vwz281, vwz282, vwz283, vwz284, True, ega, egb) → EQ
new_ltEs18(vwz239, vwz240, app(ty_Ratio, bfe)) → new_ltEs15(vwz239, vwz240, bfe)
new_ltEs19(vwz2322, vwz2332, app(ty_[], bgf)) → new_ltEs8(vwz2322, vwz2332, bgf)
new_esEs29(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_esEs10(vwz19201, vwz193001, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs18(vwz19201, vwz193001, dca, dcb, dcc)
new_lt8(vwz2320, vwz2330, app(ty_Maybe, cbh)) → new_lt17(vwz2320, vwz2330, cbh)
new_compare9(Char(vwz19200), Char(vwz193000)) → new_primCmpNat0(vwz19200, vwz193000)
new_esEs34(vwz268, vwz271, app(app(ty_@2, cdb), cdc)) → new_esEs15(vwz268, vwz271, cdb, cdc)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_Ratio, fah), fab) → new_ltEs15(vwz2320, vwz2330, fah)
new_compare110(vwz331, vwz332, vwz333, vwz334, True, eff, efg) → LT
new_compare111(vwz331, vwz332, vwz333, vwz334, False, vwz336, eff, efg) → new_compare110(vwz331, vwz332, vwz333, vwz334, vwz336, eff, efg)
new_esEs29(vwz192001, vwz1930001, ty_@0) → new_esEs13(vwz192001, vwz1930001)
new_ltEs18(vwz239, vwz240, app(ty_Maybe, bff)) → new_ltEs4(vwz239, vwz240, bff)
new_esEs9(vwz19202, vwz193002, ty_@0) → new_esEs13(vwz19202, vwz193002)
new_ltEs24(vwz2321, vwz2331, ty_Ordering) → new_ltEs9(vwz2321, vwz2331)
new_lt23(vwz2320, vwz2330, ty_Char) → new_lt13(vwz2320, vwz2330)
new_esEs28(vwz192002, vwz1930002, ty_Float) → new_esEs21(vwz192002, vwz1930002)
new_ltEs21(vwz282, vwz284, ty_Char) → new_ltEs10(vwz282, vwz284)
new_primMulNat0(Zero, Zero) → Zero
new_esEs5(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_esEs39(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs28(vwz192002, vwz1930002, ty_Bool) → new_esEs19(vwz192002, vwz1930002)
new_esEs7(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Left(vwz2330), fbe, fab) → False
new_esEs8(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_esEs28(vwz192002, vwz1930002, app(app(ty_Either, bbg), bbh)) → new_esEs24(vwz192002, vwz1930002, bbg, bbh)
new_esEs5(vwz19200, vwz193000, app(ty_Maybe, bac)) → new_esEs22(vwz19200, vwz193000, bac)
new_esEs30(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_ltEs23(vwz257, vwz258, ty_Float) → new_ltEs17(vwz257, vwz258)
new_esEs9(vwz19202, vwz193002, ty_Char) → new_esEs20(vwz19202, vwz193002)
new_ltEs18(vwz239, vwz240, ty_Integer) → new_ltEs5(vwz239, vwz240)
new_esEs6(vwz19201, vwz193001, ty_@0) → new_esEs13(vwz19201, vwz193001)
new_compare14(vwz19500, vwz19400, app(app(ty_@2, cha), chb)) → new_compare19(vwz19500, vwz19400, cha, chb)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_lt20(vwz268, vwz271, app(app(app(ty_@3, cdf), cdg), cdh)) → new_lt18(vwz268, vwz271, cdf, cdg, cdh)
new_esEs11(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_ltEs20(vwz270, vwz273, ty_Integer) → new_ltEs5(vwz270, vwz273)
new_esEs35(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_fsEs(vwz355) → new_not(new_esEs12(vwz355, GT))
new_esEs21(Float(vwz192000, vwz192001), Float(vwz1930000, vwz1930001)) → new_esEs16(new_sr0(vwz192000, vwz1930000), new_sr0(vwz192001, vwz1930001))
new_esEs11(vwz19200, vwz193000, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs18(vwz19200, vwz193000, ddc, ddd, dde)
new_ltEs22(vwz232, vwz233, ty_Integer) → new_ltEs5(vwz232, vwz233)
new_esEs34(vwz268, vwz271, ty_Ordering) → new_esEs12(vwz268, vwz271)
new_esEs37(vwz2320, vwz2330, ty_Ordering) → new_esEs12(vwz2320, vwz2330)
new_ltEs19(vwz2322, vwz2332, ty_@0) → new_ltEs13(vwz2322, vwz2332)
new_ltEs18(vwz239, vwz240, app(ty_[], beh)) → new_ltEs8(vwz239, vwz240, beh)
new_lt8(vwz2320, vwz2330, app(app(ty_@2, cbe), cbf)) → new_lt16(vwz2320, vwz2330, cbe, cbf)
new_compare28(Nothing, Nothing, eac) → EQ
new_esEs11(vwz19200, vwz193000, app(app(ty_@2, dda), ddb)) → new_esEs15(vwz19200, vwz193000, dda, ddb)
new_esEs31(vwz2321, vwz2331, app(ty_Ratio, cae)) → new_esEs23(vwz2321, vwz2331, cae)
new_esEs10(vwz19201, vwz193001, ty_Bool) → new_esEs19(vwz19201, vwz193001)
new_esEs4(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs5(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, app(ty_[], egc)) → new_esEs25(vwz281, vwz283, egc)
new_esEs5(vwz19200, vwz193000, app(app(ty_Either, bae), baf)) → new_esEs24(vwz19200, vwz193000, bae, baf)
new_ltEs19(vwz2322, vwz2332, app(ty_Maybe, bhd)) → new_ltEs4(vwz2322, vwz2332, bhd)
new_esEs26(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_Maybe, eeg)) → new_esEs22(vwz192000, vwz1930000, eeg)
new_ltEs23(vwz257, vwz258, app(app(ty_Either, fdg), fdh)) → new_ltEs11(vwz257, vwz258, fdg, fdh)
new_esEs33(vwz269, vwz272, ty_Double) → new_esEs17(vwz269, vwz272)
new_ltEs9(LT, EQ) → True
new_lt20(vwz268, vwz271, ty_Bool) → new_lt14(vwz268, vwz271)
new_lt7(vwz2321, vwz2331, ty_Bool) → new_lt14(vwz2321, vwz2331)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Char) → new_ltEs10(vwz2320, vwz2330)
new_esEs9(vwz19202, vwz193002, ty_Integer) → new_esEs14(vwz19202, vwz193002)
new_ltEs22(vwz232, vwz233, app(app(ty_@2, fdb), fdc)) → new_ltEs14(vwz232, vwz233, fdb, fdc)
new_ltEs20(vwz270, vwz273, app(app(ty_Either, ceb), cec)) → new_ltEs11(vwz270, vwz273, ceb, cec)
new_esEs4(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Integer) → new_ltEs5(vwz2320, vwz2330)
new_esEs29(vwz192001, vwz1930001, app(ty_Ratio, bch)) → new_esEs23(vwz192001, vwz1930001, bch)
new_esEs34(vwz268, vwz271, ty_Char) → new_esEs20(vwz268, vwz271)
new_ltEs12(True, False) → False
new_esEs11(vwz19200, vwz193000, app(ty_Maybe, ddf)) → new_esEs22(vwz19200, vwz193000, ddf)
new_compare30(vwz1920, vwz19300, ty_Ordering) → new_compare16(vwz1920, vwz19300)
new_esEs8(vwz19200, vwz193000, app(ty_[], ebe)) → new_esEs25(vwz19200, vwz193000, ebe)
new_esEs25([], [], he) → True
new_esEs27(vwz192000, vwz1930000, app(ty_[], gc)) → new_esEs25(vwz192000, vwz1930000, gc)
new_esEs28(vwz192002, vwz1930002, ty_@0) → new_esEs13(vwz192002, vwz1930002)
new_esEs9(vwz19202, vwz193002, app(app(ty_@2, dae), daf)) → new_esEs15(vwz19202, vwz193002, dae, daf)
new_esEs26(vwz192001, vwz1930001, ty_@0) → new_esEs13(vwz192001, vwz1930001)
new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, False, db, dc, dd) → GT
new_esEs37(vwz2320, vwz2330, ty_Float) → new_esEs21(vwz2320, vwz2330)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Ordering, hd) → new_esEs12(vwz192000, vwz1930000)
new_ltEs21(vwz282, vwz284, app(app(ty_@2, ehc), ehd)) → new_ltEs14(vwz282, vwz284, ehc, ehd)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_[], ecg), hd) → new_esEs25(vwz192000, vwz1930000, ecg)
new_esEs10(vwz19201, vwz193001, ty_Ordering) → new_esEs12(vwz19201, vwz193001)
new_esEs31(vwz2321, vwz2331, ty_Integer) → new_esEs14(vwz2321, vwz2331)
new_esEs34(vwz268, vwz271, app(app(app(ty_@3, cdf), cdg), cdh)) → new_esEs18(vwz268, vwz271, cdf, cdg, cdh)
new_esEs14(Integer(vwz192000), Integer(vwz1930000)) → new_primEqInt(vwz192000, vwz1930000)
new_esEs11(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(ty_[], fbf)) → new_ltEs8(vwz2320, vwz2330, fbf)
new_ltEs19(vwz2322, vwz2332, ty_Int) → new_ltEs7(vwz2322, vwz2332)
new_esEs4(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_primCmpNat0(Zero, Succ(vwz1930000)) → LT
new_compare113(vwz319, vwz320, True, fdd) → LT
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Char, fab) → new_ltEs10(vwz2320, vwz2330)
new_esEs26(vwz192001, vwz1930001, ty_Double) → new_esEs17(vwz192001, vwz1930001)
new_esEs38(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_ltEs18(vwz239, vwz240, ty_@0) → new_ltEs13(vwz239, vwz240)
new_lt20(vwz268, vwz271, ty_@0) → new_lt15(vwz268, vwz271)
new_lt13(vwz281, vwz283) → new_esEs12(new_compare9(vwz281, vwz283), LT)
new_esEs8(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, app(app(ty_@2, ech), eda)) → new_esEs15(vwz192000, vwz1930000, ech, eda)
new_esEs31(vwz2321, vwz2331, app(app(ty_Either, caa), cab)) → new_esEs24(vwz2321, vwz2331, caa, cab)
new_lt23(vwz2320, vwz2330, app(ty_Maybe, fgh)) → new_lt17(vwz2320, vwz2330, fgh)
new_compare16(GT, GT) → EQ
new_esEs10(vwz19201, vwz193001, app(ty_Ratio, dce)) → new_esEs23(vwz19201, vwz193001, dce)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, app(ty_Ratio, edf)) → new_esEs23(vwz192000, vwz1930000, edf)
new_esEs4(vwz19200, vwz193000, app(app(ty_@2, de), df)) → new_esEs15(vwz19200, vwz193000, de, df)
new_ltEs21(vwz282, vwz284, ty_Bool) → new_ltEs12(vwz282, vwz284)
new_lt21(vwz269, vwz272, ty_Bool) → new_lt14(vwz269, vwz272)
new_lt22(vwz281, vwz283, ty_Double) → new_lt10(vwz281, vwz283)
new_esEs33(vwz269, vwz272, ty_Int) → new_esEs16(vwz269, vwz272)
new_esEs19(True, True) → True
new_ltEs9(EQ, LT) → False
new_ltEs24(vwz2321, vwz2331, ty_Char) → new_ltEs10(vwz2321, vwz2331)
new_esEs6(vwz19201, vwz193001, ty_Float) → new_esEs21(vwz19201, vwz193001)
new_compare30(vwz1920, vwz19300, app(ty_Maybe, eac)) → new_compare28(vwz1920, vwz19300, eac)
new_lt23(vwz2320, vwz2330, app(app(ty_Either, fgc), fgd)) → new_lt4(vwz2320, vwz2330, fgc, fgd)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(app(ty_@3, ebh), eca), ecb), hd) → new_esEs18(vwz192000, vwz1930000, ebh, eca, ecb)
new_ltEs18(vwz239, vwz240, ty_Char) → new_ltEs10(vwz239, vwz240)
new_ltEs21(vwz282, vwz284, ty_Float) → new_ltEs17(vwz282, vwz284)
new_esEs34(vwz268, vwz271, ty_Double) → new_esEs17(vwz268, vwz271)
new_esEs6(vwz19201, vwz193001, app(app(ty_@2, dee), def)) → new_esEs15(vwz19201, vwz193001, dee, def)
new_esEs6(vwz19201, vwz193001, app(ty_[], dff)) → new_esEs25(vwz19201, vwz193001, dff)
new_esEs5(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(ty_@2, ebf), ebg), hd) → new_esEs15(vwz192000, vwz1930000, ebf, ebg)
new_ltEs19(vwz2322, vwz2332, ty_Char) → new_ltEs10(vwz2322, vwz2332)
new_ltEs10(vwz232, vwz233) → new_fsEs(new_compare9(vwz232, vwz233))
new_esEs11(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs29(vwz192001, vwz1930001, ty_Float) → new_esEs21(vwz192001, vwz1930001)
new_lt23(vwz2320, vwz2330, ty_Bool) → new_lt14(vwz2320, vwz2330)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(app(ty_@3, eed), eee), eef)) → new_esEs18(vwz192000, vwz1930000, eed, eee, eef)
new_ltEs21(vwz282, vwz284, app(app(app(ty_@3, ehg), ehh), faa)) → new_ltEs16(vwz282, vwz284, ehg, ehh, faa)
new_esEs32(vwz2320, vwz2330, ty_Double) → new_esEs17(vwz2320, vwz2330)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(ty_@2, eeb), eec)) → new_esEs15(vwz192000, vwz1930000, eeb, eec)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(ty_Either, efa), efb)) → new_esEs24(vwz192000, vwz1930000, efa, efb)
new_compare211(vwz257, vwz258, True, fde) → EQ
new_esEs30(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs37(vwz2320, vwz2330, ty_Integer) → new_esEs14(vwz2320, vwz2330)
new_lt8(vwz2320, vwz2330, app(app(app(ty_@3, cca), ccb), ccc)) → new_lt18(vwz2320, vwz2330, cca, ccb, ccc)
new_lt7(vwz2321, vwz2331, ty_Ordering) → new_lt12(vwz2321, vwz2331)
new_ltEs4(Nothing, Nothing, be) → True
new_ltEs20(vwz270, vwz273, ty_Bool) → new_ltEs12(vwz270, vwz273)
new_esEs29(vwz192001, vwz1930001, app(ty_Maybe, bcg)) → new_esEs22(vwz192001, vwz1930001, bcg)
new_compare17(False, False) → EQ
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_@0, hd) → new_esEs13(vwz192000, vwz1930000)
new_esEs30(vwz192000, vwz1930000, app(ty_Maybe, bea)) → new_esEs22(vwz192000, vwz1930000, bea)
new_esEs27(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs19(False, False) → True
new_esEs11(vwz19200, vwz193000, app(app(ty_Either, ddh), dea)) → new_esEs24(vwz19200, vwz193000, ddh, dea)
new_esEs10(vwz19201, vwz193001, app(app(ty_Either, dcf), dcg)) → new_esEs24(vwz19201, vwz193001, dcf, dcg)
new_ltEs24(vwz2321, vwz2331, ty_Double) → new_ltEs6(vwz2321, vwz2331)
new_lt8(vwz2320, vwz2330, ty_Double) → new_lt10(vwz2320, vwz2330)
new_esEs36(vwz281, vwz283, ty_Bool) → new_esEs19(vwz281, vwz283)
new_esEs28(vwz192002, vwz1930002, ty_Int) → new_esEs16(vwz192002, vwz1930002)
new_compare112(vwz304, vwz305, False, fhd, fhe) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vwz19300000))) → False
new_primEqInt(Neg(Succ(vwz1920000)), Neg(Zero)) → False
new_esEs37(vwz2320, vwz2330, ty_Double) → new_esEs17(vwz2320, vwz2330)
new_compare10(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, vwz353, db, dc, dd) → new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, db, dc, dd)
new_esEs10(vwz19201, vwz193001, app(ty_Maybe, dcd)) → new_esEs22(vwz19201, vwz193001, dcd)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_Maybe, fba), fab) → new_ltEs4(vwz2320, vwz2330, fba)
new_ltEs20(vwz270, vwz273, app(ty_[], cea)) → new_ltEs8(vwz270, vwz273, cea)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_esEs18(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), gf, gg, gh) → new_asAs(new_esEs30(vwz192000, vwz1930000, gf), new_asAs(new_esEs29(vwz192001, vwz1930001, gg), new_esEs28(vwz192002, vwz1930002, gh)))
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_primCmpNat0(Succ(vwz192000), Succ(vwz1930000)) → new_primCmpNat0(vwz192000, vwz1930000)
new_esEs6(vwz19201, vwz193001, ty_Double) → new_esEs17(vwz19201, vwz193001)
new_lt23(vwz2320, vwz2330, ty_Float) → new_lt19(vwz2320, vwz2330)
new_esEs11(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_lt11(vwz281, vwz283, egc) → new_esEs12(new_compare0(vwz281, vwz283, egc), LT)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Integer, hd) → new_esEs14(vwz192000, vwz1930000)
new_compare12(vwz311, vwz312, True, fhf, fhg) → LT
new_esEs30(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs6(vwz19201, vwz193001, app(app(app(ty_@3, deg), deh), dfa)) → new_esEs18(vwz19201, vwz193001, deg, deh, dfa)
new_compare111(vwz331, vwz332, vwz333, vwz334, True, vwz336, eff, efg) → new_compare110(vwz331, vwz332, vwz333, vwz334, True, eff, efg)
new_lt22(vwz281, vwz283, ty_Float) → new_lt19(vwz281, vwz283)
new_ltEs7(vwz232, vwz233) → new_fsEs(new_compare8(vwz232, vwz233))
new_esEs6(vwz19201, vwz193001, ty_Bool) → new_esEs19(vwz19201, vwz193001)
new_esEs5(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_primCompAux00(vwz226, LT) → LT
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_esEs12(EQ, EQ) → True
new_esEs29(vwz192001, vwz1930001, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs18(vwz192001, vwz1930001, bcd, bce, bcf)
new_esEs35(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_lt20(vwz268, vwz271, app(ty_Ratio, cdd)) → new_lt5(vwz268, vwz271, cdd)
new_primEqInt(Pos(Zero), Pos(Succ(vwz19300000))) → False
new_primEqInt(Pos(Succ(vwz1920000)), Pos(Zero)) → False
new_compare30(vwz1920, vwz19300, ty_Int) → new_compare8(vwz1920, vwz19300)
new_compare30(vwz1920, vwz19300, ty_Integer) → new_compare7(vwz1920, vwz19300)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Int, fab) → new_ltEs7(vwz2320, vwz2330)
new_compare27(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, True, ccd, cce, ccf) → EQ
new_primCmpNat0(Succ(vwz192000), Zero) → GT
new_ltEs19(vwz2322, vwz2332, ty_Ordering) → new_ltEs9(vwz2322, vwz2332)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1930000))) → LT
new_esEs37(vwz2320, vwz2330, app(app(ty_@2, fge), fgf)) → new_esEs15(vwz2320, vwz2330, fge, fgf)
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_ltEs22(vwz232, vwz233, ty_Char) → new_ltEs10(vwz232, vwz233)
new_esEs34(vwz268, vwz271, ty_Int) → new_esEs16(vwz268, vwz271)
new_primEqInt(Neg(Succ(vwz1920000)), Pos(vwz1930000)) → False
new_primEqInt(Pos(Succ(vwz1920000)), Neg(vwz1930000)) → False
new_esEs33(vwz269, vwz272, ty_Ordering) → new_esEs12(vwz269, vwz272)
new_esEs35(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_lt8(vwz2320, vwz2330, ty_Ordering) → new_lt12(vwz2320, vwz2330)
new_esEs5(vwz19200, vwz193000, app(app(ty_@2, hf), hg)) → new_esEs15(vwz19200, vwz193000, hf, hg)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs30(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_esEs33(vwz269, vwz272, ty_Integer) → new_esEs14(vwz269, vwz272)
new_compare5(Right(vwz19200), Right(vwz193000), gd, ge) → new_compare26(vwz19200, vwz193000, new_esEs5(vwz19200, vwz193000, ge), gd, ge)
new_esEs10(vwz19201, vwz193001, app(ty_[], dch)) → new_esEs25(vwz19201, vwz193001, dch)
new_esEs30(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs13(@0, @0) → True
new_esEs10(vwz19201, vwz193001, ty_Int) → new_esEs16(vwz19201, vwz193001)
new_esEs6(vwz19201, vwz193001, ty_Integer) → new_esEs14(vwz19201, vwz193001)
new_lt22(vwz281, vwz283, app(app(ty_Either, bc), bd)) → new_lt4(vwz281, vwz283, bc, bd)
new_compare19(@2(vwz19200, vwz19201), @2(vwz193000, vwz193001), dec, ded) → new_compare210(vwz19200, vwz19201, vwz193000, vwz193001, new_asAs(new_esEs7(vwz19200, vwz193000, dec), new_esEs6(vwz19201, vwz193001, ded)), dec, ded)
new_esEs27(vwz192000, vwz1930000, app(ty_Ratio, fh)) → new_esEs23(vwz192000, vwz1930000, fh)
new_esEs26(vwz192001, vwz1930001, app(app(ty_@2, dg), dh)) → new_esEs15(vwz192001, vwz1930001, dg, dh)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_lt23(vwz2320, vwz2330, ty_Int) → new_lt6(vwz2320, vwz2330)
new_compare210(vwz281, vwz282, vwz283, vwz284, False, ega, egb) → new_compare111(vwz281, vwz282, vwz283, vwz284, new_lt22(vwz281, vwz283, ega), new_asAs(new_esEs36(vwz281, vwz283, ega), new_ltEs21(vwz282, vwz284, egb)), ega, egb)
new_esEs9(vwz19202, vwz193002, app(app(app(ty_@3, dag), dah), dba)) → new_esEs18(vwz19202, vwz193002, dag, dah, dba)
new_lt20(vwz268, vwz271, app(ty_[], ccg)) → new_lt11(vwz268, vwz271, ccg)
new_esEs34(vwz268, vwz271, ty_@0) → new_esEs13(vwz268, vwz271)
new_esEs10(vwz19201, vwz193001, ty_Float) → new_esEs21(vwz19201, vwz193001)
new_primPlusNat0(Zero, vwz19300000) → Succ(vwz19300000)
new_primCmpInt(Pos(Succ(vwz192000)), Pos(vwz193000)) → new_primCmpNat0(Succ(vwz192000), vwz193000)
new_lt7(vwz2321, vwz2331, ty_Double) → new_lt10(vwz2321, vwz2331)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs33(vwz269, vwz272, app(app(ty_@2, cff), cfg)) → new_esEs15(vwz269, vwz272, cff, cfg)
new_esEs9(vwz19202, vwz193002, app(app(ty_Either, dbd), dbe)) → new_esEs24(vwz19202, vwz193002, dbd, dbe)
new_compare30(vwz1920, vwz19300, ty_@0) → new_compare18(vwz1920, vwz19300)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_compare26(vwz239, vwz240, False, bef, beg) → new_compare12(vwz239, vwz240, new_ltEs18(vwz239, vwz240, beg), bef, beg)
new_compare16(EQ, GT) → LT
new_esEs32(vwz2320, vwz2330, app(app(ty_@2, cbe), cbf)) → new_esEs15(vwz2320, vwz2330, cbe, cbf)
new_esEs6(vwz19201, vwz193001, app(ty_Ratio, dfc)) → new_esEs23(vwz19201, vwz193001, dfc)
new_esEs36(vwz281, vwz283, ty_Int) → new_esEs16(vwz281, vwz283)
new_ltEs24(vwz2321, vwz2331, app(app(ty_Either, ffa), ffb)) → new_ltEs11(vwz2321, vwz2331, ffa, ffb)
new_lt22(vwz281, vwz283, app(ty_Ratio, da)) → new_lt5(vwz281, vwz283, da)
new_lt21(vwz269, vwz272, ty_Ordering) → new_lt12(vwz269, vwz272)
new_esEs23(:%(vwz192000, vwz192001), :%(vwz1930000, vwz1930001), hb) → new_asAs(new_esEs39(vwz192000, vwz1930000, hb), new_esEs38(vwz192001, vwz1930001, hb))
new_esEs26(vwz192001, vwz1930001, app(ty_Ratio, ee)) → new_esEs23(vwz192001, vwz1930001, ee)
new_esEs32(vwz2320, vwz2330, app(app(ty_Either, cbc), cbd)) → new_esEs24(vwz2320, vwz2330, cbc, cbd)
new_esEs8(vwz19200, vwz193000, app(app(app(ty_@3, eaf), eag), eah)) → new_esEs18(vwz19200, vwz193000, eaf, eag, eah)
new_primCmpInt(Pos(Succ(vwz192000)), Neg(vwz193000)) → GT
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Integer, fab) → new_ltEs5(vwz2320, vwz2330)
new_esEs4(vwz19200, vwz193000, app(app(ty_Either, hc), hd)) → new_esEs24(vwz19200, vwz193000, hc, hd)
new_ltEs24(vwz2321, vwz2331, app(app(app(ty_@3, ffg), ffh), fga)) → new_ltEs16(vwz2321, vwz2331, ffg, ffh, fga)
new_esEs29(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_lt7(vwz2321, vwz2331, app(ty_Maybe, caf)) → new_lt17(vwz2321, vwz2331, caf)
new_primMulInt(Pos(vwz192000), Pos(vwz1930000)) → Pos(new_primMulNat0(vwz192000, vwz1930000))
new_esEs34(vwz268, vwz271, ty_Integer) → new_esEs14(vwz268, vwz271)
new_ltEs24(vwz2321, vwz2331, ty_Integer) → new_ltEs5(vwz2321, vwz2331)
new_compare25(vwz232, vwz233, False, fch, fda) → new_compare112(vwz232, vwz233, new_ltEs22(vwz232, vwz233, fch), fch, fda)
new_esEs35(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_ltEs22(vwz232, vwz233, ty_@0) → new_ltEs13(vwz232, vwz233)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(app(ty_@2, fca), fcb)) → new_ltEs14(vwz2320, vwz2330, fca, fcb)
new_ltEs6(vwz232, vwz233) → new_fsEs(new_compare15(vwz232, vwz233))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare30(vwz1920, vwz19300, ty_Bool) → new_compare17(vwz1920, vwz19300)
new_lt8(vwz2320, vwz2330, ty_Bool) → new_lt14(vwz2320, vwz2330)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_compare14(vwz19500, vwz19400, ty_Char) → new_compare9(vwz19500, vwz19400)
new_esEs8(vwz19200, vwz193000, app(app(ty_Either, ebc), ebd)) → new_esEs24(vwz19200, vwz193000, ebc, ebd)
new_ltEs9(GT, GT) → True
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1930000))) → new_primCmpNat0(Succ(vwz1930000), Zero)
new_esEs7(vwz19200, vwz193000, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs18(vwz19200, vwz193000, dga, dgb, dgc)
new_esEs29(vwz192001, vwz1930001, ty_Bool) → new_esEs19(vwz192001, vwz1930001)
new_sr0(vwz19200, vwz193000) → new_primMulInt(vwz19200, vwz193000)
new_esEs26(vwz192001, vwz1930001, app(app(ty_Either, ef), eg)) → new_esEs24(vwz192001, vwz1930001, ef, eg)
new_esEs37(vwz2320, vwz2330, app(ty_Ratio, fgg)) → new_esEs23(vwz2320, vwz2330, fgg)
new_compare30(vwz1920, vwz19300, app(app(ty_@2, dec), ded)) → new_compare19(vwz1920, vwz19300, dec, ded)
new_esEs36(vwz281, vwz283, app(ty_Maybe, egd)) → new_esEs22(vwz281, vwz283, egd)
new_esEs8(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_ltEs22(vwz232, vwz233, app(ty_[], bgb)) → new_ltEs8(vwz232, vwz233, bgb)
new_lt8(vwz2320, vwz2330, app(ty_Ratio, cbg)) → new_lt5(vwz2320, vwz2330, cbg)
new_esEs28(vwz192002, vwz1930002, app(ty_[], bca)) → new_esEs25(vwz192002, vwz1930002, bca)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Ordering) → new_ltEs9(vwz2320, vwz2330)
new_compare30(vwz1920, vwz19300, ty_Float) → new_compare13(vwz1920, vwz19300)
new_esEs28(vwz192002, vwz1930002, app(ty_Maybe, bbe)) → new_esEs22(vwz192002, vwz1930002, bbe)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_@0) → new_ltEs13(vwz2320, vwz2330)
new_esEs4(vwz19200, vwz193000, app(ty_[], he)) → new_esEs25(vwz19200, vwz193000, he)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(ty_@2, faf), fag), fab) → new_ltEs14(vwz2320, vwz2330, faf, fag)
new_compare16(EQ, EQ) → EQ
new_primMulNat0(Zero, Succ(vwz19300000)) → Zero
new_primMulNat0(Succ(vwz1920000), Zero) → Zero
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_Ratio, cc)) → new_ltEs15(vwz2320, vwz2330, cc)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(ty_Either, ece), ecf), hd) → new_esEs24(vwz192000, vwz1930000, ece, ecf)
new_lt21(vwz269, vwz272, app(ty_Maybe, cga)) → new_lt17(vwz269, vwz272, cga)
new_lt7(vwz2321, vwz2331, app(app(ty_@2, cac), cad)) → new_lt16(vwz2321, vwz2331, cac, cad)
new_lt8(vwz2320, vwz2330, ty_Float) → new_lt19(vwz2320, vwz2330)
new_compare15(Double(vwz19200, vwz19201), Double(vwz193000, vwz193001)) → new_compare8(new_sr0(vwz19200, vwz193000), new_sr0(vwz19201, vwz193001))
new_esEs29(vwz192001, vwz1930001, ty_Double) → new_esEs17(vwz192001, vwz1930001)
new_lt23(vwz2320, vwz2330, app(ty_[], fgb)) → new_lt11(vwz2320, vwz2330, fgb)
new_esEs31(vwz2321, vwz2331, ty_@0) → new_esEs13(vwz2321, vwz2331)
new_esEs37(vwz2320, vwz2330, app(ty_[], fgb)) → new_esEs25(vwz2320, vwz2330, fgb)
new_ltEs20(vwz270, vwz273, app(app(ty_@2, ced), cee)) → new_ltEs14(vwz270, vwz273, ced, cee)
new_esEs4(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_esEs30(vwz192000, vwz1930000, app(ty_Ratio, beb)) → new_esEs23(vwz192000, vwz1930000, beb)
new_ltEs20(vwz270, vwz273, ty_Ordering) → new_ltEs9(vwz270, vwz273)
new_compare5(Left(vwz19200), Left(vwz193000), gd, ge) → new_compare25(vwz19200, vwz193000, new_esEs4(vwz19200, vwz193000, gd), gd, ge)
new_esEs31(vwz2321, vwz2331, ty_Double) → new_esEs17(vwz2321, vwz2331)
new_esEs36(vwz281, vwz283, app(ty_Ratio, da)) → new_esEs23(vwz281, vwz283, da)
new_esEs37(vwz2320, vwz2330, ty_Bool) → new_esEs19(vwz2320, vwz2330)
new_lt20(vwz268, vwz271, app(app(ty_@2, cdb), cdc)) → new_lt16(vwz268, vwz271, cdb, cdc)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Double, hd) → new_esEs17(vwz192000, vwz1930000)
new_esEs37(vwz2320, vwz2330, app(app(ty_Either, fgc), fgd)) → new_esEs24(vwz2320, vwz2330, fgc, fgd)
new_esEs27(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(ty_Maybe, fcd)) → new_ltEs4(vwz2320, vwz2330, fcd)
new_ltEs12(False, True) → True
new_compare14(vwz19500, vwz19400, app(ty_Maybe, chd)) → new_compare28(vwz19500, vwz19400, chd)
new_compare110(vwz331, vwz332, vwz333, vwz334, False, eff, efg) → GT
new_ltEs22(vwz232, vwz233, app(app(app(ty_@3, bgc), bgd), bge)) → new_ltEs16(vwz232, vwz233, bgc, bgd, bge)
new_esEs30(vwz192000, vwz1930000, app(ty_[], bee)) → new_esEs25(vwz192000, vwz1930000, bee)
new_ltEs16(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), bgc, bgd, bge) → new_pePe(new_lt8(vwz2320, vwz2330, bgc), new_asAs(new_esEs32(vwz2320, vwz2330, bgc), new_pePe(new_lt7(vwz2321, vwz2331, bgd), new_asAs(new_esEs31(vwz2321, vwz2331, bgd), new_ltEs19(vwz2322, vwz2332, bge)))))
new_esEs8(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_ltEs9(GT, EQ) → False
new_esEs4(vwz19200, vwz193000, app(ty_Maybe, ha)) → new_esEs22(vwz19200, vwz193000, ha)
new_lt21(vwz269, vwz272, ty_@0) → new_lt15(vwz269, vwz272)
new_ltEs19(vwz2322, vwz2332, ty_Integer) → new_ltEs5(vwz2322, vwz2332)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Char) → new_ltEs10(vwz2320, vwz2330)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Int) → new_ltEs7(vwz2320, vwz2330)
new_ltEs21(vwz282, vwz284, ty_@0) → new_ltEs13(vwz282, vwz284)
new_lt12(vwz281, vwz283) → new_esEs12(new_compare16(vwz281, vwz283), LT)
new_ltEs22(vwz232, vwz233, ty_Double) → new_ltEs6(vwz232, vwz233)
new_esEs27(vwz192000, vwz1930000, app(ty_Maybe, fg)) → new_esEs22(vwz192000, vwz1930000, fg)
new_esEs32(vwz2320, vwz2330, ty_Ordering) → new_esEs12(vwz2320, vwz2330)
new_lt7(vwz2321, vwz2331, ty_@0) → new_lt15(vwz2321, vwz2331)
new_esEs33(vwz269, vwz272, app(ty_Maybe, cga)) → new_esEs22(vwz269, vwz272, cga)
new_esEs36(vwz281, vwz283, app(app(ty_Either, bc), bd)) → new_esEs24(vwz281, vwz283, bc, bd)
new_lt7(vwz2321, vwz2331, ty_Char) → new_lt13(vwz2321, vwz2331)
new_esEs27(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_compare14(vwz19500, vwz19400, ty_@0) → new_compare18(vwz19500, vwz19400)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_Ratio, ecd), hd) → new_esEs23(vwz192000, vwz1930000, ecd)
new_esEs24(Right(vwz192000), Right(vwz1930000), hc, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_ltEs24(vwz2321, vwz2331, app(ty_[], feh)) → new_ltEs8(vwz2321, vwz2331, feh)
new_ltEs19(vwz2322, vwz2332, app(app(app(ty_@3, bhe), bhf), bhg)) → new_ltEs16(vwz2322, vwz2332, bhe, bhf, bhg)
new_ltEs20(vwz270, vwz273, app(app(app(ty_@3, ceh), cfa), cfb)) → new_ltEs16(vwz270, vwz273, ceh, cfa, cfb)
new_esEs7(vwz19200, vwz193000, app(app(ty_Either, dgf), dgg)) → new_esEs24(vwz19200, vwz193000, dgf, dgg)
new_esEs12(GT, GT) → True
new_compare16(GT, LT) → GT
new_lt22(vwz281, vwz283, ty_Bool) → new_lt14(vwz281, vwz283)
new_esEs31(vwz2321, vwz2331, ty_Char) → new_esEs20(vwz2321, vwz2331)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(ty_Ratio, fcc)) → new_ltEs15(vwz2320, vwz2330, fcc)
new_compare27(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, ccd, cce, ccf) → new_compare10(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, new_lt20(vwz268, vwz271, ccd), new_asAs(new_esEs34(vwz268, vwz271, ccd), new_pePe(new_lt21(vwz269, vwz272, cce), new_asAs(new_esEs33(vwz269, vwz272, cce), new_ltEs20(vwz270, vwz273, ccf)))), ccd, cce, ccf)
new_esEs22(Nothing, Nothing, ha) → True
new_esEs33(vwz269, vwz272, app(ty_Ratio, cfh)) → new_esEs23(vwz269, vwz272, cfh)
new_ltEs15(vwz232, vwz233, efh) → new_fsEs(new_compare6(vwz232, vwz233, efh))
new_esEs5(vwz19200, vwz193000, app(app(app(ty_@3, hh), baa), bab)) → new_esEs18(vwz19200, vwz193000, hh, baa, bab)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Bool, fab) → new_ltEs12(vwz2320, vwz2330)
new_ltEs21(vwz282, vwz284, app(ty_[], egh)) → new_ltEs8(vwz282, vwz284, egh)
new_ltEs4(Just(vwz2320), Nothing, be) → False
new_primMulNat0(Succ(vwz1920000), Succ(vwz19300000)) → new_primPlusNat0(new_primMulNat0(vwz1920000, Succ(vwz19300000)), vwz19300000)
new_esEs31(vwz2321, vwz2331, ty_Float) → new_esEs21(vwz2321, vwz2331)
new_esEs9(vwz19202, vwz193002, app(ty_[], dbf)) → new_esEs25(vwz19202, vwz193002, dbf)
new_esEs8(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, ty_Integer) → new_esEs14(vwz281, vwz283)
new_esEs34(vwz268, vwz271, app(ty_[], ccg)) → new_esEs25(vwz268, vwz271, ccg)
new_ltEs20(vwz270, vwz273, app(ty_Maybe, ceg)) → new_ltEs4(vwz270, vwz273, ceg)
new_ltEs20(vwz270, vwz273, ty_Double) → new_ltEs6(vwz270, vwz273)
new_esEs7(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, ty_Float) → new_esEs21(vwz281, vwz283)
new_esEs31(vwz2321, vwz2331, ty_Int) → new_esEs16(vwz2321, vwz2331)
new_lt16(vwz281, vwz283, chh, daa) → new_esEs12(new_compare19(vwz281, vwz283, chh, daa), LT)
new_esEs11(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_compare30(vwz1920, vwz19300, ty_Char) → new_compare9(vwz1920, vwz19300)
new_ltEs20(vwz270, vwz273, ty_@0) → new_ltEs13(vwz270, vwz273)
new_esEs32(vwz2320, vwz2330, app(ty_[], cbb)) → new_esEs25(vwz2320, vwz2330, cbb)
new_esEs37(vwz2320, vwz2330, ty_Char) → new_esEs20(vwz2320, vwz2330)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Integer) → new_ltEs5(vwz2320, vwz2330)
new_primCompAux00(vwz226, GT) → GT
new_esEs28(vwz192002, vwz1930002, ty_Integer) → new_esEs14(vwz192002, vwz1930002)
new_esEs26(vwz192001, vwz1930001, app(ty_Maybe, ed)) → new_esEs22(vwz192001, vwz1930001, ed)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(app(ty_@3, ce), cf), cg)) → new_ltEs16(vwz2320, vwz2330, ce, cf, cg)
new_ltEs21(vwz282, vwz284, ty_Double) → new_ltEs6(vwz282, vwz284)
new_esEs4(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_lt23(vwz2320, vwz2330, ty_@0) → new_lt15(vwz2320, vwz2330)
new_primCmpInt(Neg(Succ(vwz192000)), Pos(vwz193000)) → LT
new_lt6(vwz281, vwz283) → new_esEs12(new_compare8(vwz281, vwz283), LT)
new_esEs9(vwz19202, vwz193002, app(ty_Maybe, dbb)) → new_esEs22(vwz19202, vwz193002, dbb)
new_compare6(:%(vwz19200, vwz19201), :%(vwz193000, vwz193001), ty_Int) → new_compare8(new_sr0(vwz19200, vwz193001), new_sr0(vwz193000, vwz19201))
new_lt22(vwz281, vwz283, ty_Int) → new_lt6(vwz281, vwz283)
new_esEs7(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)

The set Q consists of the following terms:

new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_@0)
new_lt14(x0, x1)
new_esEs28(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_compare5(Right(x0), Right(x1), x2, x3)
new_ltEs6(x0, x1)
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare7(Integer(x0), Integer(x1))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_esEs9(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_lt22(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_esEs16(x0, x1)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_ltEs13(x0, x1)
new_esEs25([], [], x0)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs22(Just(x0), Nothing, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_compare0([], :(x0, x1), x2)
new_lt23(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_compare5(Left(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, ty_Int)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(EQ, EQ)
new_esEs9(x0, x1, ty_@0)
new_compare14(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare0([], [], x0)
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_compare14(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Integer)
new_compare16(LT, LT)
new_lt22(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Double)
new_compare14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_ltEs23(x0, x1, ty_@0)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_lt23(x0, x1, ty_@0)
new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(Nothing, Just(x0), x1)
new_ltEs19(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_ltEs18(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Ordering)
new_compare113(x0, x1, False, x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25([], :(x0, x1), x2)
new_lt21(x0, x1, ty_Bool)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_ltEs4(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_compare30(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_@0)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_esEs25(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(False, False)
new_ltEs9(EQ, GT)
new_ltEs9(GT, EQ)
new_esEs34(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare29(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_pePe(True, x0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs15(x0, x1, x2)
new_lt23(x0, x1, ty_Integer)
new_esEs22(Nothing, Just(x0), x1)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt6(x0, x1)
new_compare14(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs9(LT, EQ)
new_ltEs9(EQ, LT)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_fsEs(x0)
new_compare0(:(x0, x1), [], x2)
new_esEs36(x0, x1, ty_Bool)
new_compare30(x0, x1, ty_@0)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, ty_Ordering)
new_compare26(x0, x1, True, x2, x3)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt23(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_@0)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_compare30(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare211(x0, x1, False, x2)
new_esEs8(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Int)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_compare13(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare16(GT, GT)
new_esEs33(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_compare28(Just(x0), Nothing, x1)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs9(LT, LT)
new_compare19(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare14(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_compare14(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_sr0(x0, x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs6(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Int)
new_lt17(x0, x1, x2)
new_ltEs9(LT, GT)
new_ltEs9(GT, LT)
new_esEs30(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_lt5(x0, x1, x2)
new_compare30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_not(True)
new_ltEs18(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs37(x0, x1, ty_Char)
new_ltEs7(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_sr(Integer(x0), Integer(x1))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, ty_Double)
new_lt7(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs37(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_lt21(x0, x1, ty_Int)
new_lt8(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs22(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Integer)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_compare30(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt16(x0, x1, x2, x3)
new_compare14(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_compare16(EQ, EQ)
new_ltEs18(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare25(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt7(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_compare9(Char(x0), Char(x1))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt8(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, LT)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_compare14(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Char)
new_esEs13(@0, @0)
new_esEs28(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_compare113(x0, x1, True, x2)
new_compare30(x0, x1, ty_Double)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs7(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Float)
new_compare16(GT, EQ)
new_esEs36(x0, x1, app(ty_[], x2))
new_compare16(EQ, GT)
new_lt7(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs22(x0, x1, ty_Integer)
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs19(x0, x1, ty_Bool)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs22(Just(x0), Just(x1), ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(GT, GT)
new_compare28(Just(x0), Just(x1), x2)
new_lt23(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_@0)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Ordering)
new_esEs19(True, True)
new_esEs33(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_compare18(@0, @0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_@0)
new_compare16(EQ, LT)
new_compare16(LT, EQ)
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, ty_@0)
new_compare30(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_primCompAux00(x0, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Double)
new_esEs22(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Char)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_lt21(x0, x1, ty_@0)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_esEs27(x0, x1, ty_Char)
new_lt11(x0, x1, x2)
new_esEs26(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_ltEs22(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs12(EQ, EQ)
new_compare30(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_lt7(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt8(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare211(x0, x1, True, x2)
new_esEs10(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_lt7(x0, x1, app(ty_[], x2))
new_compare8(x0, x1)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, GT)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare12(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, True, x2, x3)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs27(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt8(x0, x1, ty_Float)
new_compare12(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(False, False)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Char)
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_compare17(False, True)
new_compare17(True, False)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_compare30(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_esEs14(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs4(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_compare17(False, False)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_ltEs24(x0, x1, ty_Bool)
new_compare28(Nothing, Nothing, x0)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_primPlusNat0(Zero, x0)
new_lt23(x0, x1, ty_Ordering)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Float)
new_primCompAux00(x0, EQ)
new_compare14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_compare30(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1, app(ty_[], x2))
new_lt12(x0, x1)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs35(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(x0, x1, app(ty_[], x2))
new_esEs22(Just(x0), Just(x1), ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Int)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_ltEs12(True, True)
new_lt10(x0, x1)
new_esEs35(x0, x1, ty_Double)
new_lt19(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(x0, x1, x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(GT, GT)
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt7(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Nothing, x1)
new_esEs9(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_compare5(Left(x0), Right(x1), x2, x3)
new_compare5(Right(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_@0)
new_esEs20(Char(x0), Char(x1))
new_compare16(LT, GT)
new_compare16(GT, LT)
new_compare17(True, True)
new_lt21(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_ltEs4(Nothing, Just(x0), x1)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, app(ty_Maybe, x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_merge_pairs(:(vwz193110, :(vwz1931110, vwz1931111)), ba) → new_merge_pairs(vwz1931111, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_mergesort'(vwz192, :(vwz1930, []), ba) → new_mergesort'(new_merge2(vwz192, vwz1930, ba), [], ba)
new_mergesort'(vwz192, :(vwz1930, :(vwz19310, vwz19311)), ba) → new_mergesort'(new_merge1(vwz192, vwz1930, vwz19310, ba), new_merge_pairs0(vwz19311, ba), ba)

The TRS R consists of the following rules:

new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Double, fab) → new_ltEs6(vwz2320, vwz2330)
new_esEs37(vwz2320, vwz2330, ty_Int) → new_esEs16(vwz2320, vwz2330)
new_compare10(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, False, vwz353, da, db, dc) → new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, vwz353, da, db, dc)
new_compare31(vwz19300, vwz193100, ty_Double) → new_compare15(vwz19300, vwz193100)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Char, bda) → new_esEs20(vwz192000, vwz1930000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(app(app(ty_@3, fce), fcf), fcg)) → new_ltEs16(vwz2320, vwz2330, fce, fcf, fcg)
new_ltEs18(vwz239, vwz240, app(app(app(ty_@3, bff), bfg), bfh)) → new_ltEs16(vwz239, vwz240, bff, bfg, bfh)
new_lt7(vwz2321, vwz2331, app(ty_[], bhg)) → new_lt11(vwz2321, vwz2331, bhg)
new_lt23(vwz2320, vwz2330, ty_Double) → new_lt10(vwz2320, vwz2330)
new_esEs6(vwz19201, vwz193001, app(ty_Maybe, dfa)) → new_esEs22(vwz19201, vwz193001, dfa)
new_lt19(vwz281, vwz283) → new_esEs12(new_compare13(vwz281, vwz283), LT)
new_compare28(Just(vwz19200), Just(vwz193000), ead) → new_compare211(vwz19200, vwz193000, new_esEs8(vwz19200, vwz193000, ead), ead)
new_esEs9(vwz19202, vwz193002, ty_Bool) → new_esEs19(vwz19202, vwz193002)
new_esEs26(vwz192001, vwz1930001, app(ty_[], eg)) → new_esEs25(vwz192001, vwz1930001, eg)
new_compare14(vwz19500, vwz19400, app(app(app(ty_@3, chd), che), chf)) → new_compare29(vwz19500, vwz19400, chd, che, chf)
new_esEs20(Char(vwz192000), Char(vwz1930000)) → new_primEqNat0(vwz192000, vwz1930000)
new_ltEs20(vwz270, vwz273, app(ty_Ratio, cee)) → new_ltEs15(vwz270, vwz273, cee)
new_esEs10(vwz19201, vwz193001, ty_@0) → new_esEs13(vwz19201, vwz193001)
new_esEs31(vwz2321, vwz2331, app(ty_[], bhg)) → new_esEs25(vwz2321, vwz2331, bhg)
new_sr(Integer(vwz192000), Integer(vwz1930010)) → Integer(new_primMulInt(vwz192000, vwz1930010))
new_ltEs9(GT, LT) → False
new_esEs35(vwz192000, vwz1930000, app(app(ty_Either, dhg), dhh)) → new_esEs24(vwz192000, vwz1930000, dhg, dhh)
new_ltEs24(vwz2321, vwz2331, app(app(ty_@2, ffc), ffd)) → new_ltEs14(vwz2321, vwz2331, ffc, ffd)
new_esEs32(vwz2320, vwz2330, ty_Integer) → new_esEs14(vwz2320, vwz2330)
new_esEs33(vwz269, vwz272, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs18(vwz269, vwz272, cga, cgb, cgc)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_[], fac), fab) → new_ltEs8(vwz2320, vwz2330, fac)
new_lt22(vwz281, vwz283, ty_Ordering) → new_lt12(vwz281, vwz283)
new_compare30(vwz1920, vwz19300, app(ty_Ratio, eac)) → new_compare6(vwz1920, vwz19300, eac)
new_esEs30(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_lt22(vwz281, vwz283, app(app(app(ty_@3, ege), egf), egg)) → new_lt18(vwz281, vwz283, ege, egf, egg)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(app(app(ty_@3, edc), edd), ede)) → new_esEs18(vwz192000, vwz1930000, edc, edd, ede)
new_ltEs19(vwz2322, vwz2332, ty_Double) → new_ltEs6(vwz2322, vwz2332)
new_ltEs22(vwz232, vwz233, app(ty_Maybe, bd)) → new_ltEs4(vwz232, vwz233, bd)
new_compare16(LT, GT) → LT
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_compare18(@0, @0) → EQ
new_lt20(vwz268, vwz271, ty_Integer) → new_lt9(vwz268, vwz271)
new_esEs32(vwz2320, vwz2330, ty_Char) → new_esEs20(vwz2320, vwz2330)
new_esEs7(vwz19200, vwz193000, app(ty_Maybe, dgc)) → new_esEs22(vwz19200, vwz193000, dgc)
new_compare0(:(vwz19500, vwz19501), :(vwz19400, vwz19401), cgd) → new_primCompAux0(vwz19500, vwz19400, new_compare0(vwz19501, vwz19401, cgd), cgd)
new_esEs32(vwz2320, vwz2330, ty_@0) → new_esEs13(vwz2320, vwz2330)
new_esEs35(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_ltEs23(vwz257, vwz258, app(app(ty_@2, fea), feb)) → new_ltEs14(vwz257, vwz258, fea, feb)
new_ltEs9(EQ, GT) → True
new_esEs11(vwz19200, vwz193000, app(ty_Ratio, ddf)) → new_esEs23(vwz19200, vwz193000, ddf)
new_esEs28(vwz192002, vwz1930002, app(app(ty_@2, gf), gg)) → new_esEs15(vwz192002, vwz1930002, gf, gg)
new_esEs33(vwz269, vwz272, ty_Float) → new_esEs21(vwz269, vwz272)
new_ltEs14(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), fdb, fdc) → new_pePe(new_lt23(vwz2320, vwz2330, fdb), new_asAs(new_esEs37(vwz2320, vwz2330, fdb), new_ltEs24(vwz2321, vwz2331, fdc)))
new_esEs6(vwz19201, vwz193001, ty_Char) → new_esEs20(vwz19201, vwz193001)
new_ltEs22(vwz232, vwz233, app(app(ty_Either, fbe), fab)) → new_ltEs11(vwz232, vwz233, fbe, fab)
new_esEs5(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(ty_Maybe, edf)) → new_esEs22(vwz192000, vwz1930000, edf)
new_esEs29(vwz192001, vwz1930001, app(app(ty_@2, hh), baa)) → new_esEs15(vwz192001, vwz1930001, hh, baa)
new_esEs7(vwz19200, vwz193000, app(ty_[], dgg)) → new_esEs25(vwz19200, vwz193000, dgg)
new_compare211(vwz257, vwz258, False, fde) → new_compare113(vwz257, vwz258, new_ltEs23(vwz257, vwz258, fde), fde)
new_pePe(False, vwz360) → vwz360
new_esEs25(:(vwz192000, vwz192001), :(vwz1930000, vwz1930001), bdb) → new_asAs(new_esEs35(vwz192000, vwz1930000, bdb), new_esEs25(vwz192001, vwz1930001, bdb))
new_lt20(vwz268, vwz271, ty_Ordering) → new_lt12(vwz268, vwz271)
new_esEs28(vwz192002, vwz1930002, ty_Char) → new_esEs20(vwz192002, vwz1930002)
new_ltEs23(vwz257, vwz258, ty_Ordering) → new_ltEs9(vwz257, vwz258)
new_lt21(vwz269, vwz272, app(ty_[], cfb)) → new_lt11(vwz269, vwz272, cfb)
new_esEs5(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs7(vwz19200, vwz193000, app(ty_Ratio, dgd)) → new_esEs23(vwz19200, vwz193000, dgd)
new_lt7(vwz2321, vwz2331, app(ty_Ratio, cad)) → new_lt5(vwz2321, vwz2331, cad)
new_ltEs4(Nothing, Just(vwz2330), bd) → True
new_compare14(vwz19500, vwz19400, ty_Float) → new_compare13(vwz19500, vwz19400)
new_esEs35(vwz192000, vwz1930000, app(ty_[], eaa)) → new_esEs25(vwz192000, vwz1930000, eaa)
new_esEs35(vwz192000, vwz1930000, app(app(ty_@2, dgh), dha)) → new_esEs15(vwz192000, vwz1930000, dgh, dha)
new_ltEs9(EQ, EQ) → True
new_primCompAux0(vwz19500, vwz19400, vwz222, cgd) → new_primCompAux00(vwz222, new_compare14(vwz19500, vwz19400, cgd))
new_esEs31(vwz2321, vwz2331, app(ty_Maybe, cae)) → new_esEs22(vwz2321, vwz2331, cae)
new_esEs9(vwz19202, vwz193002, ty_Double) → new_esEs17(vwz19202, vwz193002)
new_ltEs23(vwz257, vwz258, app(ty_[], fdf)) → new_ltEs8(vwz257, vwz258, fdf)
new_lt21(vwz269, vwz272, app(app(ty_Either, cfc), cfd)) → new_lt4(vwz269, vwz272, cfc, cfd)
new_lt21(vwz269, vwz272, ty_Double) → new_lt10(vwz269, vwz272)
new_ltEs24(vwz2321, vwz2331, app(ty_Maybe, fff)) → new_ltEs4(vwz2321, vwz2331, fff)
new_ltEs24(vwz2321, vwz2331, ty_Int) → new_ltEs7(vwz2321, vwz2331)
new_ltEs19(vwz2322, vwz2332, app(ty_Ratio, bhb)) → new_ltEs15(vwz2322, vwz2332, bhb)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_[], efe)) → new_esEs25(vwz192000, vwz1930000, efe)
new_esEs33(vwz269, vwz272, ty_Char) → new_esEs20(vwz269, vwz272)
new_ltEs8(vwz232, vwz233, bga) → new_fsEs(new_compare0(vwz232, vwz233, bga))
new_lt4(vwz281, vwz283, bb, bc) → new_esEs12(new_compare5(vwz281, vwz283, bb, bc), LT)
new_esEs36(vwz281, vwz283, app(app(app(ty_@3, ege), egf), egg)) → new_esEs18(vwz281, vwz283, ege, egf, egg)
new_compare14(vwz19500, vwz19400, app(ty_[], cge)) → new_compare0(vwz19500, vwz19400, cge)
new_esEs36(vwz281, vwz283, ty_Double) → new_esEs17(vwz281, vwz283)
new_esEs12(LT, LT) → True
new_ltEs23(vwz257, vwz258, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs16(vwz257, vwz258, fee, fef, feg)
new_compare0([], [], cgd) → EQ
new_pePe(True, vwz360) → True
new_primEqNat0(Zero, Zero) → True
new_esEs8(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_compare31(vwz19300, vwz193100, app(ty_Ratio, eac)) → new_compare6(vwz19300, vwz193100, eac)
new_esEs8(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_esEs8(vwz19200, vwz193000, app(app(ty_@2, eae), eaf)) → new_esEs15(vwz19200, vwz193000, eae, eaf)
new_ltEs12(False, False) → True
new_compare16(LT, LT) → EQ
new_esEs35(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_esEs9(vwz19202, vwz193002, app(ty_Ratio, dbb)) → new_esEs23(vwz19202, vwz193002, dbb)
new_lt7(vwz2321, vwz2331, app(app(app(ty_@3, caf), cag), cah)) → new_lt18(vwz2321, vwz2331, caf, cag, cah)
new_ltEs5(vwz232, vwz233) → new_fsEs(new_compare7(vwz232, vwz233))
new_esEs5(vwz19200, vwz193000, app(ty_Ratio, bea)) → new_esEs23(vwz19200, vwz193000, bea)
new_esEs6(vwz19201, vwz193001, ty_Ordering) → new_esEs12(vwz19201, vwz193001)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Float, fab) → new_ltEs17(vwz2320, vwz2330)
new_lt20(vwz268, vwz271, ty_Float) → new_lt19(vwz268, vwz271)
new_compare12(vwz311, vwz312, False, fhf, fhg) → GT
new_lt8(vwz2320, vwz2330, app(ty_[], cba)) → new_lt11(vwz2320, vwz2330, cba)
new_esEs7(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_compare14(vwz19500, vwz19400, ty_Bool) → new_compare17(vwz19500, vwz19400)
new_esEs28(vwz192002, vwz1930002, app(app(app(ty_@3, gh), ha), hb)) → new_esEs18(vwz192002, vwz1930002, gh, ha, hb)
new_compare113(vwz319, vwz320, False, fdd) → GT
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Bool) → new_ltEs12(vwz2320, vwz2330)
new_primPlusNat0(Succ(vwz3610), vwz19300000) → Succ(Succ(new_primPlusNat1(vwz3610, vwz19300000)))
new_merge1(vwz192, vwz1930, [], ba) → new_merge2(vwz192, vwz1930, ba)
new_ltEs19(vwz2322, vwz2332, ty_Bool) → new_ltEs12(vwz2322, vwz2332)
new_compare14(vwz19500, vwz19400, ty_Ordering) → new_compare16(vwz19500, vwz19400)
new_esEs11(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_lt21(vwz269, vwz272, app(app(app(ty_@3, cga), cgb), cgc)) → new_lt18(vwz269, vwz272, cga, cgb, cgc)
new_compare14(vwz19500, vwz19400, ty_Int) → new_compare8(vwz19500, vwz19400)
new_esEs27(vwz192000, vwz1930000, app(app(app(ty_@3, fb), fc), fd)) → new_esEs18(vwz192000, vwz1930000, fb, fc, fd)
new_esEs27(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs32(vwz2320, vwz2330, ty_Bool) → new_esEs19(vwz2320, vwz2330)
new_primEqInt(Neg(Succ(vwz1920000)), Neg(Succ(vwz19300000))) → new_primEqNat0(vwz1920000, vwz19300000)
new_esEs8(vwz19200, vwz193000, app(ty_Maybe, ebb)) → new_esEs22(vwz19200, vwz193000, ebb)
new_esEs10(vwz19201, vwz193001, ty_Char) → new_esEs20(vwz19201, vwz193001)
new_lt21(vwz269, vwz272, ty_Int) → new_lt6(vwz269, vwz272)
new_lt21(vwz269, vwz272, ty_Integer) → new_lt9(vwz269, vwz272)
new_ltEs21(vwz282, vwz284, ty_Integer) → new_ltEs5(vwz282, vwz284)
new_esEs36(vwz281, vwz283, app(app(ty_@2, chg), chh)) → new_esEs15(vwz281, vwz283, chg, chh)
new_primPlusNat1(Succ(vwz36100), Zero) → Succ(vwz36100)
new_primPlusNat1(Zero, Succ(vwz193000000)) → Succ(vwz193000000)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_compare14(vwz19500, vwz19400, ty_Double) → new_compare15(vwz19500, vwz19400)
new_esEs38(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_esEs16(vwz19200, vwz193000) → new_primEqInt(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Double) → new_ltEs6(vwz2320, vwz2330)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs9(vwz19202, vwz193002, ty_Float) → new_esEs21(vwz19202, vwz193002)
new_lt20(vwz268, vwz271, app(app(ty_Either, ccg), cch)) → new_lt4(vwz268, vwz271, ccg, cch)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vwz232, vwz233, ty_Int) → new_ltEs7(vwz232, vwz233)
new_lt8(vwz2320, vwz2330, ty_Integer) → new_lt9(vwz2320, vwz2330)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_[], be)) → new_ltEs8(vwz2320, vwz2330, be)
new_compare8(vwz1920, vwz19300) → new_primCmpInt(vwz1920, vwz19300)
new_compare26(vwz239, vwz240, True, bee, bef) → EQ
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(app(ty_Either, edh), eea)) → new_esEs24(vwz192000, vwz1930000, edh, eea)
new_lt15(vwz281, vwz283) → new_esEs12(new_compare18(vwz281, vwz283), LT)
new_lt8(vwz2320, vwz2330, ty_Char) → new_lt13(vwz2320, vwz2330)
new_ltEs9(LT, LT) → True
new_ltEs24(vwz2321, vwz2331, ty_Float) → new_ltEs17(vwz2321, vwz2331)
new_ltEs23(vwz257, vwz258, ty_Char) → new_ltEs10(vwz257, vwz258)
new_esEs7(vwz19200, vwz193000, app(app(ty_@2, dff), dfg)) → new_esEs15(vwz19200, vwz193000, dff, dfg)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs23(vwz257, vwz258, app(ty_Ratio, fec)) → new_ltEs15(vwz257, vwz258, fec)
new_lt21(vwz269, vwz272, ty_Char) → new_lt13(vwz269, vwz272)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(ty_Either, bf), bg)) → new_ltEs11(vwz2320, vwz2330, bf, bg)
new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, da, db, dc) → LT
new_ltEs23(vwz257, vwz258, app(ty_Maybe, fed)) → new_ltEs4(vwz257, vwz258, fed)
new_lt23(vwz2320, vwz2330, ty_Ordering) → new_lt12(vwz2320, vwz2330)
new_lt21(vwz269, vwz272, app(ty_Ratio, cfg)) → new_lt5(vwz269, vwz272, cfg)
new_ltEs24(vwz2321, vwz2331, ty_@0) → new_ltEs13(vwz2321, vwz2331)
new_primEqInt(Pos(Succ(vwz1920000)), Pos(Succ(vwz19300000))) → new_primEqNat0(vwz1920000, vwz19300000)
new_compare28(Nothing, Just(vwz193000), ead) → LT
new_merge2([], :(vwz19300, vwz19301), ba) → :(vwz19300, vwz19301)
new_esEs32(vwz2320, vwz2330, app(ty_Ratio, cbf)) → new_esEs23(vwz2320, vwz2330, cbf)
new_esEs26(vwz192001, vwz1930001, ty_Bool) → new_esEs19(vwz192001, vwz1930001)
new_primEqNat0(Succ(vwz1920000), Succ(vwz19300000)) → new_primEqNat0(vwz1920000, vwz19300000)
new_esEs26(vwz192001, vwz1930001, ty_Ordering) → new_esEs12(vwz192001, vwz1930001)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Bool, bda) → new_esEs19(vwz192000, vwz1930000)
new_compare17(True, True) → EQ
new_esEs7(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(app(ty_@3, fbb), fbc), fbd), fab) → new_ltEs16(vwz2320, vwz2330, fbb, fbc, fbd)
new_lt22(vwz281, vwz283, ty_Char) → new_lt13(vwz281, vwz283)
new_primCmpInt(Neg(Succ(vwz192000)), Neg(vwz193000)) → new_primCmpNat0(vwz193000, Succ(vwz192000))
new_compare5(Right(vwz19200), Left(vwz193000), bcd, bce) → GT
new_ltEs18(vwz239, vwz240, ty_Double) → new_ltEs6(vwz239, vwz240)
new_esEs30(vwz192000, vwz1930000, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs18(vwz192000, vwz1930000, bbd, bbe, bbf)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(ty_@2, bh), ca)) → new_ltEs14(vwz2320, vwz2330, bh, ca)
new_compare14(vwz19500, vwz19400, app(app(ty_Either, cgf), cgg)) → new_compare5(vwz19500, vwz19400, cgf, cgg)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(app(ty_Either, fbg), fbh)) → new_ltEs11(vwz2320, vwz2330, fbg, fbh)
new_ltEs19(vwz2322, vwz2332, ty_Float) → new_ltEs17(vwz2322, vwz2332)
new_esEs15(@2(vwz192000, vwz192001), @2(vwz1930000, vwz1930001), dd, de) → new_asAs(new_esEs27(vwz192000, vwz1930000, dd), new_esEs26(vwz192001, vwz1930001, de))
new_esEs27(vwz192000, vwz1930000, app(app(ty_Either, fh), ga)) → new_esEs24(vwz192000, vwz1930000, fh, ga)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_merge00(vwz217, vwz218, vwz219, vwz220, LT, eec) → :(vwz218, new_merge2(vwz219, :(vwz217, vwz220), eec))
new_lt20(vwz268, vwz271, ty_Char) → new_lt13(vwz268, vwz271)
new_primPlusNat1(Succ(vwz36100), Succ(vwz193000000)) → Succ(Succ(new_primPlusNat1(vwz36100, vwz193000000)))
new_esEs33(vwz269, vwz272, app(app(ty_Either, cfc), cfd)) → new_esEs24(vwz269, vwz272, cfc, cfd)
new_merge1(vwz192, [], :(vwz193100, vwz193101), ba) → new_merge2(vwz192, :(vwz193100, vwz193101), ba)
new_ltEs18(vwz239, vwz240, app(app(ty_@2, bfb), bfc)) → new_ltEs14(vwz239, vwz240, bfb, bfc)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_@0) → new_ltEs13(vwz2320, vwz2330)
new_compare16(GT, EQ) → GT
new_lt23(vwz2320, vwz2330, app(app(app(ty_@3, fha), fhb), fhc)) → new_lt18(vwz2320, vwz2330, fha, fhb, fhc)
new_primEqInt(Neg(Zero), Pos(Succ(vwz19300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz19300000))) → False
new_compare31(vwz19300, vwz193100, app(app(ty_@2, deb), dec)) → new_compare19(vwz19300, vwz193100, deb, dec)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1930000))) → new_primCmpNat0(Zero, Succ(vwz1930000))
new_primCompAux00(vwz226, EQ) → vwz226
new_esEs9(vwz19202, vwz193002, ty_Ordering) → new_esEs12(vwz19202, vwz193002)
new_esEs31(vwz2321, vwz2331, ty_Bool) → new_esEs19(vwz2321, vwz2331)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Ordering) → new_ltEs9(vwz2320, vwz2330)
new_compare5(Left(vwz19200), Right(vwz193000), bcd, bce) → LT
new_compare14(vwz19500, vwz19400, app(ty_Ratio, chb)) → new_compare6(vwz19500, vwz19400, chb)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Int) → new_ltEs7(vwz2320, vwz2330)
new_esEs28(vwz192002, vwz1930002, ty_Ordering) → new_esEs12(vwz192002, vwz1930002)
new_lt17(vwz281, vwz283, egd) → new_esEs12(new_compare28(vwz281, vwz283, egd), LT)
new_ltEs18(vwz239, vwz240, ty_Float) → new_ltEs17(vwz239, vwz240)
new_lt23(vwz2320, vwz2330, ty_Integer) → new_lt9(vwz2320, vwz2330)
new_esEs6(vwz19201, vwz193001, app(app(ty_Either, dfc), dfd)) → new_esEs24(vwz19201, vwz193001, dfc, dfd)
new_lt9(vwz281, vwz283) → new_esEs12(new_compare7(vwz281, vwz283), LT)
new_not(False) → True
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(ty_[], eeb)) → new_esEs25(vwz192000, vwz1930000, eeb)
new_esEs32(vwz2320, vwz2330, ty_Float) → new_esEs21(vwz2320, vwz2330)
new_esEs27(vwz192000, vwz1930000, app(app(ty_@2, eh), fa)) → new_esEs15(vwz192000, vwz1930000, eh, fa)
new_esEs4(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_compare31(vwz19300, vwz193100, app(ty_Maybe, ead)) → new_compare28(vwz19300, vwz193100, ead)
new_esEs26(vwz192001, vwz1930001, app(app(app(ty_@3, dh), ea), eb)) → new_esEs18(vwz192001, vwz1930001, dh, ea, eb)
new_ltEs9(LT, GT) → True
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_@0, fab) → new_ltEs13(vwz2320, vwz2330)
new_esEs24(Right(vwz192000), Left(vwz1930000), bch, bda) → False
new_esEs24(Left(vwz192000), Right(vwz1930000), bch, bda) → False
new_esEs25([], :(vwz1930000, vwz1930001), bdb) → False
new_esEs25(:(vwz192000, vwz192001), [], bdb) → False
new_esEs9(vwz19202, vwz193002, ty_Int) → new_esEs16(vwz19202, vwz193002)
new_esEs6(vwz19201, vwz193001, ty_Int) → new_esEs16(vwz19201, vwz193001)
new_compare17(True, False) → GT
new_lt20(vwz268, vwz271, app(ty_Maybe, cdd)) → new_lt17(vwz268, vwz271, cdd)
new_compare0(:(vwz19500, vwz19501), [], cgd) → GT
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_esEs37(vwz2320, vwz2330, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs18(vwz2320, vwz2330, fha, fhb, fhc)
new_lt20(vwz268, vwz271, ty_Int) → new_lt6(vwz268, vwz271)
new_lt23(vwz2320, vwz2330, app(ty_Ratio, fgg)) → new_lt5(vwz2320, vwz2330, fgg)
new_lt21(vwz269, vwz272, app(app(ty_@2, cfe), cff)) → new_lt16(vwz269, vwz272, cfe, cff)
new_ltEs18(vwz239, vwz240, ty_Bool) → new_ltEs12(vwz239, vwz240)
new_lt8(vwz2320, vwz2330, ty_Int) → new_lt6(vwz2320, vwz2330)
new_esEs37(vwz2320, vwz2330, app(ty_Maybe, fgh)) → new_esEs22(vwz2320, vwz2330, fgh)
new_compare28(Just(vwz19200), Nothing, ead) → GT
new_esEs29(vwz192001, vwz1930001, app(ty_[], bba)) → new_esEs25(vwz192001, vwz1930001, bba)
new_esEs31(vwz2321, vwz2331, app(app(app(ty_@3, caf), cag), cah)) → new_esEs18(vwz2321, vwz2331, caf, cag, cah)
new_esEs34(vwz268, vwz271, app(app(ty_Either, ccg), cch)) → new_esEs24(vwz268, vwz271, ccg, cch)
new_lt7(vwz2321, vwz2331, ty_Int) → new_lt6(vwz2321, vwz2331)
new_ltEs17(vwz232, vwz233) → new_fsEs(new_compare13(vwz232, vwz233))
new_esEs30(vwz192000, vwz1930000, app(app(ty_Either, bca), bcb)) → new_esEs24(vwz192000, vwz1930000, bca, bcb)
new_ltEs22(vwz232, vwz233, ty_Float) → new_ltEs17(vwz232, vwz233)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Float, bda) → new_esEs21(vwz192000, vwz1930000)
new_ltEs22(vwz232, vwz233, ty_Bool) → new_ltEs12(vwz232, vwz233)
new_compare13(Float(vwz19200, vwz19201), Float(vwz193000, vwz193001)) → new_compare8(new_sr0(vwz19200, vwz193000), new_sr0(vwz19201, vwz193001))
new_esEs36(vwz281, vwz283, ty_@0) → new_esEs13(vwz281, vwz283)
new_lt7(vwz2321, vwz2331, app(app(ty_Either, bhh), caa)) → new_lt4(vwz2321, vwz2331, bhh, caa)
new_esEs5(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs34(vwz268, vwz271, app(ty_Maybe, cdd)) → new_esEs22(vwz268, vwz271, cdd)
new_esEs32(vwz2320, vwz2330, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs18(vwz2320, vwz2330, cbh, cca, ccb)
new_ltEs18(vwz239, vwz240, ty_Int) → new_ltEs7(vwz239, vwz240)
new_ltEs21(vwz282, vwz284, app(ty_Maybe, ehf)) → new_ltEs4(vwz282, vwz284, ehf)
new_esEs7(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_primMulInt(Neg(vwz192000), Neg(vwz1930000)) → Pos(new_primMulNat0(vwz192000, vwz1930000))
new_esEs4(vwz19200, vwz193000, app(app(app(ty_@3, gc), gd), ge)) → new_esEs18(vwz19200, vwz193000, gc, gd, ge)
new_ltEs20(vwz270, vwz273, ty_Float) → new_ltEs17(vwz270, vwz273)
new_primEqNat0(Zero, Succ(vwz19300000)) → False
new_primEqNat0(Succ(vwz1920000), Zero) → False
new_esEs10(vwz19201, vwz193001, ty_Double) → new_esEs17(vwz19201, vwz193001)
new_ltEs23(vwz257, vwz258, ty_Integer) → new_ltEs5(vwz257, vwz258)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Ordering, fab) → new_ltEs9(vwz2320, vwz2330)
new_lt10(vwz281, vwz283) → new_esEs12(new_compare15(vwz281, vwz283), LT)
new_compare31(vwz19300, vwz193100, app(app(app(ty_@3, daa), dab), dac)) → new_compare29(vwz19300, vwz193100, daa, dab, dac)
new_compare25(vwz232, vwz233, True, fch, fda) → EQ
new_lt23(vwz2320, vwz2330, app(app(ty_@2, fge), fgf)) → new_lt16(vwz2320, vwz2330, fge, fgf)
new_ltEs20(vwz270, vwz273, ty_Int) → new_ltEs7(vwz270, vwz273)
new_esEs11(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Double) → new_ltEs6(vwz2320, vwz2330)
new_compare16(LT, EQ) → LT
new_esEs39(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_esEs17(Double(vwz192000, vwz192001), Double(vwz1930000, vwz1930001)) → new_esEs16(new_sr0(vwz192000, vwz1930000), new_sr0(vwz192001, vwz1930001))
new_esEs26(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_esEs35(vwz192000, vwz1930000, app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs18(vwz192000, vwz1930000, dhb, dhc, dhd)
new_esEs33(vwz269, vwz272, app(ty_[], cfb)) → new_esEs25(vwz269, vwz272, cfb)
new_esEs29(vwz192001, vwz1930001, app(app(ty_Either, bag), bah)) → new_esEs24(vwz192001, vwz1930001, bag, bah)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1930000))) → GT
new_lt18(vwz281, vwz283, ege, egf, egg) → new_esEs12(new_compare29(vwz281, vwz283, ege, egf, egg), LT)
new_compare30(vwz1920, vwz19300, app(app(ty_Either, bcd), bce)) → new_compare5(vwz1920, vwz19300, bcd, bce)
new_compare17(False, True) → LT
new_esEs32(vwz2320, vwz2330, ty_Int) → new_esEs16(vwz2320, vwz2330)
new_ltEs22(vwz232, vwz233, app(ty_Ratio, efh)) → new_ltEs15(vwz232, vwz233, efh)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(ty_Either, fad), fae), fab) → new_ltEs11(vwz2320, vwz2330, fad, fae)
new_esEs34(vwz268, vwz271, ty_Bool) → new_esEs19(vwz268, vwz271)
new_esEs4(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_Maybe, ecd), bda) → new_esEs22(vwz192000, vwz1930000, ecd)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_Maybe, cc)) → new_ltEs4(vwz2320, vwz2330, cc)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Int, bda) → new_esEs16(vwz192000, vwz1930000)
new_esEs4(vwz19200, vwz193000, app(ty_Ratio, bcg)) → new_esEs23(vwz19200, vwz193000, bcg)
new_ltEs24(vwz2321, vwz2331, app(ty_Ratio, ffe)) → new_ltEs15(vwz2321, vwz2331, ffe)
new_ltEs21(vwz282, vwz284, ty_Ordering) → new_ltEs9(vwz282, vwz284)
new_esEs26(vwz192001, vwz1930001, ty_Char) → new_esEs20(vwz192001, vwz1930001)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(vwz269, vwz272, ty_Float) → new_lt19(vwz269, vwz272)
new_esEs31(vwz2321, vwz2331, app(app(ty_@2, cab), cac)) → new_esEs15(vwz2321, vwz2331, cab, cac)
new_compare30(vwz1920, vwz19300, app(ty_[], eab)) → new_compare0(vwz1920, vwz19300, eab)
new_compare29(@3(vwz19200, vwz19201, vwz19202), @3(vwz193000, vwz193001, vwz193002), daa, dab, dac) → new_compare27(vwz19200, vwz19201, vwz19202, vwz193000, vwz193001, vwz193002, new_asAs(new_esEs11(vwz19200, vwz193000, daa), new_asAs(new_esEs10(vwz19201, vwz193001, dab), new_esEs9(vwz19202, vwz193002, dac))), daa, dab, dac)
new_asAs(False, vwz299) → False
new_lt22(vwz281, vwz283, app(ty_[], egc)) → new_lt11(vwz281, vwz283, egc)
new_esEs33(vwz269, vwz272, ty_@0) → new_esEs13(vwz269, vwz272)
new_ltEs11(Left(vwz2320), Right(vwz2330), fbe, fab) → True
new_primMulInt(Pos(vwz192000), Neg(vwz1930000)) → Neg(new_primMulNat0(vwz192000, vwz1930000))
new_primMulInt(Neg(vwz192000), Pos(vwz1930000)) → Neg(new_primMulNat0(vwz192000, vwz1930000))
new_esEs36(vwz281, vwz283, ty_Ordering) → new_esEs12(vwz281, vwz283)
new_esEs29(vwz192001, vwz1930001, ty_Char) → new_esEs20(vwz192001, vwz1930001)
new_esEs11(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_ltEs21(vwz282, vwz284, app(app(ty_Either, eha), ehb)) → new_ltEs11(vwz282, vwz284, eha, ehb)
new_lt22(vwz281, vwz283, app(app(ty_@2, chg), chh)) → new_lt16(vwz281, vwz283, chg, chh)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Bool) → new_ltEs12(vwz2320, vwz2330)
new_esEs5(vwz19200, vwz193000, app(ty_[], bed)) → new_esEs25(vwz19200, vwz193000, bed)
new_esEs28(vwz192002, vwz1930002, app(ty_Ratio, hd)) → new_esEs23(vwz192002, vwz1930002, hd)
new_lt22(vwz281, vwz283, ty_@0) → new_lt15(vwz281, vwz283)
new_esEs27(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_ltEs21(vwz282, vwz284, app(ty_Ratio, ehe)) → new_ltEs15(vwz282, vwz284, ehe)
new_ltEs12(True, True) → True
new_ltEs23(vwz257, vwz258, ty_Double) → new_ltEs6(vwz257, vwz258)
new_compare31(vwz19300, vwz193100, app(ty_[], eab)) → new_compare0(vwz19300, vwz193100, eab)
new_esEs7(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs34(vwz268, vwz271, ty_Float) → new_esEs21(vwz268, vwz271)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Float) → new_ltEs17(vwz2320, vwz2330)
new_lt22(vwz281, vwz283, ty_Integer) → new_lt9(vwz281, vwz283)
new_esEs27(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs7(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_esEs4(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_compare6(:%(vwz19200, vwz19201), :%(vwz193000, vwz193001), ty_Integer) → new_compare7(new_sr(vwz19200, vwz193001), new_sr(vwz193000, vwz19201))
new_compare14(vwz19500, vwz19400, ty_Integer) → new_compare7(vwz19500, vwz19400)
new_esEs5(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_ltEs24(vwz2321, vwz2331, ty_Bool) → new_ltEs12(vwz2321, vwz2331)
new_esEs26(vwz192001, vwz1930001, ty_Float) → new_esEs21(vwz192001, vwz1930001)
new_compare7(Integer(vwz19200), Integer(vwz193000)) → new_primCmpInt(vwz19200, vwz193000)
new_esEs8(vwz19200, vwz193000, app(ty_Ratio, ebc)) → new_esEs23(vwz19200, vwz193000, ebc)
new_ltEs18(vwz239, vwz240, ty_Ordering) → new_ltEs9(vwz239, vwz240)
new_ltEs13(vwz232, vwz233) → new_fsEs(new_compare18(vwz232, vwz233))
new_ltEs18(vwz239, vwz240, app(app(ty_Either, beh), bfa)) → new_ltEs11(vwz239, vwz240, beh, bfa)
new_esEs31(vwz2321, vwz2331, ty_Ordering) → new_esEs12(vwz2321, vwz2331)
new_esEs37(vwz2320, vwz2330, ty_@0) → new_esEs13(vwz2320, vwz2330)
new_esEs11(vwz19200, vwz193000, app(ty_[], dea)) → new_esEs25(vwz19200, vwz193000, dea)
new_esEs35(vwz192000, vwz1930000, app(ty_Maybe, dhe)) → new_esEs22(vwz192000, vwz1930000, dhe)
new_esEs10(vwz19201, vwz193001, ty_Integer) → new_esEs14(vwz19201, vwz193001)
new_esEs28(vwz192002, vwz1930002, ty_Double) → new_esEs17(vwz192002, vwz1930002)
new_esEs36(vwz281, vwz283, ty_Char) → new_esEs20(vwz281, vwz283)
new_esEs29(vwz192001, vwz1930001, ty_Ordering) → new_esEs12(vwz192001, vwz1930001)
new_compare0([], :(vwz19400, vwz19401), cgd) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs32(vwz2320, vwz2330, app(ty_Maybe, cbg)) → new_esEs22(vwz2320, vwz2330, cbg)
new_esEs27(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_merge00(vwz217, vwz218, vwz219, vwz220, GT, eec) → :(vwz217, new_merge2(:(vwz218, vwz219), vwz220, eec))
new_asAs(True, vwz299) → vwz299
new_compare112(vwz304, vwz305, True, fhd, fhe) → LT
new_compare30(vwz1920, vwz19300, app(app(app(ty_@3, daa), dab), dac)) → new_compare29(vwz1920, vwz19300, daa, dab, dac)
new_ltEs23(vwz257, vwz258, ty_Int) → new_ltEs7(vwz257, vwz258)
new_esEs34(vwz268, vwz271, app(ty_Ratio, cdc)) → new_esEs23(vwz268, vwz271, cdc)
new_lt22(vwz281, vwz283, app(ty_Maybe, egd)) → new_lt17(vwz281, vwz283, egd)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs30(vwz192000, vwz1930000, app(app(ty_@2, bbb), bbc)) → new_esEs15(vwz192000, vwz1930000, bbb, bbc)
new_esEs8(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_lt5(vwz281, vwz283, cg) → new_esEs12(new_compare6(vwz281, vwz283, cg), LT)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_Ratio, efb)) → new_esEs23(vwz192000, vwz1930000, efb)
new_lt8(vwz2320, vwz2330, app(app(ty_Either, cbb), cbc)) → new_lt4(vwz2320, vwz2330, cbb, cbc)
new_esEs35(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_ltEs23(vwz257, vwz258, ty_@0) → new_ltEs13(vwz257, vwz258)
new_ltEs19(vwz2322, vwz2332, app(app(ty_Either, bgf), bgg)) → new_ltEs11(vwz2322, vwz2332, bgf, bgg)
new_ltEs22(vwz232, vwz233, ty_Ordering) → new_ltEs9(vwz232, vwz233)
new_ltEs19(vwz2322, vwz2332, app(app(ty_@2, bgh), bha)) → new_ltEs14(vwz2322, vwz2332, bgh, bha)
new_compare16(EQ, LT) → GT
new_merge2(:(vwz1920, vwz1921), :(vwz19300, vwz19301), ba) → new_merge00(vwz19300, vwz1920, vwz1921, vwz19301, new_compare30(vwz1920, vwz19300, ba), ba)
new_esEs35(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_esEs10(vwz19201, vwz193001, app(app(ty_@2, dbf), dbg)) → new_esEs15(vwz19201, vwz193001, dbf, dbg)
new_compare31(vwz19300, vwz193100, ty_Bool) → new_compare17(vwz19300, vwz193100)
new_lt14(vwz281, vwz283) → new_esEs12(new_compare17(vwz281, vwz283), LT)
new_esEs30(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_esEs22(Just(vwz192000), Nothing, bcf) → False
new_esEs22(Nothing, Just(vwz1930000), bcf) → False
new_compare30(vwz1920, vwz19300, ty_Double) → new_compare15(vwz1920, vwz19300)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Float) → new_ltEs17(vwz2320, vwz2330)
new_ltEs20(vwz270, vwz273, ty_Char) → new_ltEs10(vwz270, vwz273)
new_lt20(vwz268, vwz271, ty_Double) → new_lt10(vwz268, vwz271)
new_ltEs23(vwz257, vwz258, ty_Bool) → new_ltEs12(vwz257, vwz258)
new_ltEs21(vwz282, vwz284, ty_Int) → new_ltEs7(vwz282, vwz284)
new_lt7(vwz2321, vwz2331, ty_Integer) → new_lt9(vwz2321, vwz2331)
new_esEs27(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_merge00(vwz217, vwz218, vwz219, vwz220, EQ, eec) → :(vwz218, new_merge2(vwz219, :(vwz217, vwz220), eec))
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_lt7(vwz2321, vwz2331, ty_Float) → new_lt19(vwz2321, vwz2331)
new_lt8(vwz2320, vwz2330, ty_@0) → new_lt15(vwz2320, vwz2330)
new_esEs30(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_esEs33(vwz269, vwz272, ty_Bool) → new_esEs19(vwz269, vwz272)
new_esEs35(vwz192000, vwz1930000, app(ty_Ratio, dhf)) → new_esEs23(vwz192000, vwz1930000, dhf)
new_compare210(vwz281, vwz282, vwz283, vwz284, True, ega, egb) → EQ
new_not(True) → False
new_ltEs18(vwz239, vwz240, app(ty_Ratio, bfd)) → new_ltEs15(vwz239, vwz240, bfd)
new_ltEs19(vwz2322, vwz2332, app(ty_[], bge)) → new_ltEs8(vwz2322, vwz2332, bge)
new_esEs29(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_esEs10(vwz19201, vwz193001, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs18(vwz19201, vwz193001, dbh, dca, dcb)
new_lt8(vwz2320, vwz2330, app(ty_Maybe, cbg)) → new_lt17(vwz2320, vwz2330, cbg)
new_compare9(Char(vwz19200), Char(vwz193000)) → new_primCmpNat0(vwz19200, vwz193000)
new_esEs34(vwz268, vwz271, app(app(ty_@2, cda), cdb)) → new_esEs15(vwz268, vwz271, cda, cdb)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_Ratio, fah), fab) → new_ltEs15(vwz2320, vwz2330, fah)
new_compare110(vwz331, vwz332, vwz333, vwz334, True, eff, efg) → LT
new_compare111(vwz331, vwz332, vwz333, vwz334, False, vwz336, eff, efg) → new_compare110(vwz331, vwz332, vwz333, vwz334, vwz336, eff, efg)
new_esEs29(vwz192001, vwz1930001, ty_@0) → new_esEs13(vwz192001, vwz1930001)
new_ltEs18(vwz239, vwz240, app(ty_Maybe, bfe)) → new_ltEs4(vwz239, vwz240, bfe)
new_esEs9(vwz19202, vwz193002, ty_@0) → new_esEs13(vwz19202, vwz193002)
new_ltEs24(vwz2321, vwz2331, ty_Ordering) → new_ltEs9(vwz2321, vwz2331)
new_lt23(vwz2320, vwz2330, ty_Char) → new_lt13(vwz2320, vwz2330)
new_compare31(vwz19300, vwz193100, ty_Ordering) → new_compare16(vwz19300, vwz193100)
new_compare31(vwz19300, vwz193100, ty_Int) → new_compare8(vwz19300, vwz193100)
new_esEs28(vwz192002, vwz1930002, ty_Float) → new_esEs21(vwz192002, vwz1930002)
new_ltEs21(vwz282, vwz284, ty_Char) → new_ltEs10(vwz282, vwz284)
new_primMulNat0(Zero, Zero) → Zero
new_esEs5(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_esEs39(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs28(vwz192002, vwz1930002, ty_Bool) → new_esEs19(vwz192002, vwz1930002)
new_esEs7(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Left(vwz2330), fbe, fab) → False
new_esEs8(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_esEs28(vwz192002, vwz1930002, app(app(ty_Either, he), hf)) → new_esEs24(vwz192002, vwz1930002, he, hf)
new_esEs5(vwz19200, vwz193000, app(ty_Maybe, bdh)) → new_esEs22(vwz19200, vwz193000, bdh)
new_esEs30(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_ltEs23(vwz257, vwz258, ty_Float) → new_ltEs17(vwz257, vwz258)
new_esEs9(vwz19202, vwz193002, ty_Char) → new_esEs20(vwz19202, vwz193002)
new_ltEs18(vwz239, vwz240, ty_Integer) → new_ltEs5(vwz239, vwz240)
new_esEs6(vwz19201, vwz193001, ty_@0) → new_esEs13(vwz19201, vwz193001)
new_compare14(vwz19500, vwz19400, app(app(ty_@2, cgh), cha)) → new_compare19(vwz19500, vwz19400, cgh, cha)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_lt20(vwz268, vwz271, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt18(vwz268, vwz271, cde, cdf, cdg)
new_esEs11(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_ltEs20(vwz270, vwz273, ty_Integer) → new_ltEs5(vwz270, vwz273)
new_esEs35(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_fsEs(vwz355) → new_not(new_esEs12(vwz355, GT))
new_esEs21(Float(vwz192000, vwz192001), Float(vwz1930000, vwz1930001)) → new_esEs16(new_sr0(vwz192000, vwz1930000), new_sr0(vwz192001, vwz1930001))
new_esEs11(vwz19200, vwz193000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs18(vwz19200, vwz193000, ddb, ddc, ddd)
new_ltEs22(vwz232, vwz233, ty_Integer) → new_ltEs5(vwz232, vwz233)
new_esEs34(vwz268, vwz271, ty_Ordering) → new_esEs12(vwz268, vwz271)
new_esEs37(vwz2320, vwz2330, ty_Ordering) → new_esEs12(vwz2320, vwz2330)
new_ltEs19(vwz2322, vwz2332, ty_@0) → new_ltEs13(vwz2322, vwz2332)
new_ltEs18(vwz239, vwz240, app(ty_[], beg)) → new_ltEs8(vwz239, vwz240, beg)
new_lt8(vwz2320, vwz2330, app(app(ty_@2, cbd), cbe)) → new_lt16(vwz2320, vwz2330, cbd, cbe)
new_compare28(Nothing, Nothing, ead) → EQ
new_esEs11(vwz19200, vwz193000, app(app(ty_@2, dch), dda)) → new_esEs15(vwz19200, vwz193000, dch, dda)
new_esEs31(vwz2321, vwz2331, app(ty_Ratio, cad)) → new_esEs23(vwz2321, vwz2331, cad)
new_esEs10(vwz19201, vwz193001, ty_Bool) → new_esEs19(vwz19201, vwz193001)
new_esEs4(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs5(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, app(ty_[], egc)) → new_esEs25(vwz281, vwz283, egc)
new_esEs5(vwz19200, vwz193000, app(app(ty_Either, beb), bec)) → new_esEs24(vwz19200, vwz193000, beb, bec)
new_merge_pairs0(:(vwz193110, []), ba) → :(vwz193110, [])
new_ltEs19(vwz2322, vwz2332, app(ty_Maybe, bhc)) → new_ltEs4(vwz2322, vwz2332, bhc)
new_esEs26(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_Maybe, efa)) → new_esEs22(vwz192000, vwz1930000, efa)
new_ltEs23(vwz257, vwz258, app(app(ty_Either, fdg), fdh)) → new_ltEs11(vwz257, vwz258, fdg, fdh)
new_esEs33(vwz269, vwz272, ty_Double) → new_esEs17(vwz269, vwz272)
new_ltEs9(LT, EQ) → True
new_lt20(vwz268, vwz271, ty_Bool) → new_lt14(vwz268, vwz271)
new_lt7(vwz2321, vwz2331, ty_Bool) → new_lt14(vwz2321, vwz2331)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Char) → new_ltEs10(vwz2320, vwz2330)
new_esEs9(vwz19202, vwz193002, ty_Integer) → new_esEs14(vwz19202, vwz193002)
new_ltEs22(vwz232, vwz233, app(app(ty_@2, fdb), fdc)) → new_ltEs14(vwz232, vwz233, fdb, fdc)
new_ltEs20(vwz270, vwz273, app(app(ty_Either, cea), ceb)) → new_ltEs11(vwz270, vwz273, cea, ceb)
new_esEs4(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Integer) → new_ltEs5(vwz2320, vwz2330)
new_esEs29(vwz192001, vwz1930001, app(ty_Ratio, baf)) → new_esEs23(vwz192001, vwz1930001, baf)
new_esEs34(vwz268, vwz271, ty_Char) → new_esEs20(vwz268, vwz271)
new_ltEs12(True, False) → False
new_esEs11(vwz19200, vwz193000, app(ty_Maybe, dde)) → new_esEs22(vwz19200, vwz193000, dde)
new_esEs8(vwz19200, vwz193000, app(ty_[], ebf)) → new_esEs25(vwz19200, vwz193000, ebf)
new_compare30(vwz1920, vwz19300, ty_Ordering) → new_compare16(vwz1920, vwz19300)
new_esEs25([], [], bdb) → True
new_esEs27(vwz192000, vwz1930000, app(ty_[], gb)) → new_esEs25(vwz192000, vwz1930000, gb)
new_esEs28(vwz192002, vwz1930002, ty_@0) → new_esEs13(vwz192002, vwz1930002)
new_esEs9(vwz19202, vwz193002, app(app(ty_@2, dad), dae)) → new_esEs15(vwz19202, vwz193002, dad, dae)
new_esEs26(vwz192001, vwz1930001, ty_@0) → new_esEs13(vwz192001, vwz1930001)
new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, False, da, db, dc) → GT
new_esEs37(vwz2320, vwz2330, ty_Float) → new_esEs21(vwz2320, vwz2330)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Ordering, bda) → new_esEs12(vwz192000, vwz1930000)
new_ltEs21(vwz282, vwz284, app(app(ty_@2, ehc), ehd)) → new_ltEs14(vwz282, vwz284, ehc, ehd)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_[], ech), bda) → new_esEs25(vwz192000, vwz1930000, ech)
new_esEs10(vwz19201, vwz193001, ty_Ordering) → new_esEs12(vwz19201, vwz193001)
new_esEs31(vwz2321, vwz2331, ty_Integer) → new_esEs14(vwz2321, vwz2331)
new_esEs34(vwz268, vwz271, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs18(vwz268, vwz271, cde, cdf, cdg)
new_esEs14(Integer(vwz192000), Integer(vwz1930000)) → new_primEqInt(vwz192000, vwz1930000)
new_esEs11(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(ty_[], fbf)) → new_ltEs8(vwz2320, vwz2330, fbf)
new_ltEs19(vwz2322, vwz2332, ty_Int) → new_ltEs7(vwz2322, vwz2332)
new_esEs4(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_primCmpNat0(Zero, Succ(vwz1930000)) → LT
new_compare113(vwz319, vwz320, True, fdd) → LT
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Char, fab) → new_ltEs10(vwz2320, vwz2330)
new_esEs26(vwz192001, vwz1930001, ty_Double) → new_esEs17(vwz192001, vwz1930001)
new_esEs38(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_ltEs18(vwz239, vwz240, ty_@0) → new_ltEs13(vwz239, vwz240)
new_lt20(vwz268, vwz271, ty_@0) → new_lt15(vwz268, vwz271)
new_lt13(vwz281, vwz283) → new_esEs12(new_compare9(vwz281, vwz283), LT)
new_esEs8(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(app(ty_@2, eda), edb)) → new_esEs15(vwz192000, vwz1930000, eda, edb)
new_esEs31(vwz2321, vwz2331, app(app(ty_Either, bhh), caa)) → new_esEs24(vwz2321, vwz2331, bhh, caa)
new_lt23(vwz2320, vwz2330, app(ty_Maybe, fgh)) → new_lt17(vwz2320, vwz2330, fgh)
new_compare16(GT, GT) → EQ
new_esEs10(vwz19201, vwz193001, app(ty_Ratio, dcd)) → new_esEs23(vwz19201, vwz193001, dcd)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(ty_Ratio, edg)) → new_esEs23(vwz192000, vwz1930000, edg)
new_esEs4(vwz19200, vwz193000, app(app(ty_@2, dd), de)) → new_esEs15(vwz19200, vwz193000, dd, de)
new_ltEs21(vwz282, vwz284, ty_Bool) → new_ltEs12(vwz282, vwz284)
new_lt21(vwz269, vwz272, ty_Bool) → new_lt14(vwz269, vwz272)
new_lt22(vwz281, vwz283, ty_Double) → new_lt10(vwz281, vwz283)
new_esEs33(vwz269, vwz272, ty_Int) → new_esEs16(vwz269, vwz272)
new_esEs19(True, True) → True
new_ltEs9(EQ, LT) → False
new_ltEs24(vwz2321, vwz2331, ty_Char) → new_ltEs10(vwz2321, vwz2331)
new_esEs6(vwz19201, vwz193001, ty_Float) → new_esEs21(vwz19201, vwz193001)
new_compare30(vwz1920, vwz19300, app(ty_Maybe, ead)) → new_compare28(vwz1920, vwz19300, ead)
new_lt23(vwz2320, vwz2330, app(app(ty_Either, fgc), fgd)) → new_lt4(vwz2320, vwz2330, fgc, fgd)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(app(ty_@3, eca), ecb), ecc), bda) → new_esEs18(vwz192000, vwz1930000, eca, ecb, ecc)
new_ltEs18(vwz239, vwz240, ty_Char) → new_ltEs10(vwz239, vwz240)
new_ltEs21(vwz282, vwz284, ty_Float) → new_ltEs17(vwz282, vwz284)
new_esEs34(vwz268, vwz271, ty_Double) → new_esEs17(vwz268, vwz271)
new_esEs6(vwz19201, vwz193001, app(app(ty_@2, ded), dee)) → new_esEs15(vwz19201, vwz193001, ded, dee)
new_esEs6(vwz19201, vwz193001, app(ty_[], dfe)) → new_esEs25(vwz19201, vwz193001, dfe)
new_esEs5(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(ty_@2, ebg), ebh), bda) → new_esEs15(vwz192000, vwz1930000, ebg, ebh)
new_ltEs19(vwz2322, vwz2332, ty_Char) → new_ltEs10(vwz2322, vwz2332)
new_ltEs10(vwz232, vwz233) → new_fsEs(new_compare9(vwz232, vwz233))
new_esEs11(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs29(vwz192001, vwz1930001, ty_Float) → new_esEs21(vwz192001, vwz1930001)
new_lt23(vwz2320, vwz2330, ty_Bool) → new_lt14(vwz2320, vwz2330)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(app(ty_@3, eef), eeg), eeh)) → new_esEs18(vwz192000, vwz1930000, eef, eeg, eeh)
new_ltEs21(vwz282, vwz284, app(app(app(ty_@3, ehg), ehh), faa)) → new_ltEs16(vwz282, vwz284, ehg, ehh, faa)
new_esEs32(vwz2320, vwz2330, ty_Double) → new_esEs17(vwz2320, vwz2330)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(ty_@2, eed), eee)) → new_esEs15(vwz192000, vwz1930000, eed, eee)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(ty_Either, efc), efd)) → new_esEs24(vwz192000, vwz1930000, efc, efd)
new_compare211(vwz257, vwz258, True, fde) → EQ
new_esEs30(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs37(vwz2320, vwz2330, ty_Integer) → new_esEs14(vwz2320, vwz2330)
new_lt8(vwz2320, vwz2330, app(app(app(ty_@3, cbh), cca), ccb)) → new_lt18(vwz2320, vwz2330, cbh, cca, ccb)
new_lt7(vwz2321, vwz2331, ty_Ordering) → new_lt12(vwz2321, vwz2331)
new_ltEs4(Nothing, Nothing, bd) → True
new_ltEs20(vwz270, vwz273, ty_Bool) → new_ltEs12(vwz270, vwz273)
new_esEs29(vwz192001, vwz1930001, app(ty_Maybe, bae)) → new_esEs22(vwz192001, vwz1930001, bae)
new_compare17(False, False) → EQ
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_@0, bda) → new_esEs13(vwz192000, vwz1930000)
new_esEs30(vwz192000, vwz1930000, app(ty_Maybe, bbg)) → new_esEs22(vwz192000, vwz1930000, bbg)
new_compare31(vwz19300, vwz193100, ty_Integer) → new_compare7(vwz19300, vwz193100)
new_esEs27(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs19(False, False) → True
new_esEs11(vwz19200, vwz193000, app(app(ty_Either, ddg), ddh)) → new_esEs24(vwz19200, vwz193000, ddg, ddh)
new_esEs10(vwz19201, vwz193001, app(app(ty_Either, dce), dcf)) → new_esEs24(vwz19201, vwz193001, dce, dcf)
new_ltEs24(vwz2321, vwz2331, ty_Double) → new_ltEs6(vwz2321, vwz2331)
new_lt8(vwz2320, vwz2330, ty_Double) → new_lt10(vwz2320, vwz2330)
new_esEs36(vwz281, vwz283, ty_Bool) → new_esEs19(vwz281, vwz283)
new_esEs28(vwz192002, vwz1930002, ty_Int) → new_esEs16(vwz192002, vwz1930002)
new_compare112(vwz304, vwz305, False, fhd, fhe) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vwz19300000))) → False
new_primEqInt(Neg(Succ(vwz1920000)), Neg(Zero)) → False
new_esEs37(vwz2320, vwz2330, ty_Double) → new_esEs17(vwz2320, vwz2330)
new_compare10(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, vwz353, da, db, dc) → new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, da, db, dc)
new_esEs10(vwz19201, vwz193001, app(ty_Maybe, dcc)) → new_esEs22(vwz19201, vwz193001, dcc)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_Maybe, fba), fab) → new_ltEs4(vwz2320, vwz2330, fba)
new_ltEs20(vwz270, vwz273, app(ty_[], cdh)) → new_ltEs8(vwz270, vwz273, cdh)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_merge1(vwz192, :(vwz19300, vwz19301), :(vwz193100, vwz193101), ba) → new_merge2(vwz192, new_merge00(vwz193100, vwz19300, vwz19301, vwz193101, new_compare31(vwz19300, vwz193100, ba), ba), ba)
new_esEs18(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), gc, gd, ge) → new_asAs(new_esEs30(vwz192000, vwz1930000, gc), new_asAs(new_esEs29(vwz192001, vwz1930001, gd), new_esEs28(vwz192002, vwz1930002, ge)))
new_compare31(vwz19300, vwz193100, app(app(ty_Either, bcd), bce)) → new_compare5(vwz19300, vwz193100, bcd, bce)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_primCmpNat0(Succ(vwz192000), Succ(vwz1930000)) → new_primCmpNat0(vwz192000, vwz1930000)
new_esEs6(vwz19201, vwz193001, ty_Double) → new_esEs17(vwz19201, vwz193001)
new_lt23(vwz2320, vwz2330, ty_Float) → new_lt19(vwz2320, vwz2330)
new_esEs11(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_lt11(vwz281, vwz283, egc) → new_esEs12(new_compare0(vwz281, vwz283, egc), LT)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Integer, bda) → new_esEs14(vwz192000, vwz1930000)
new_compare12(vwz311, vwz312, True, fhf, fhg) → LT
new_esEs30(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs6(vwz19201, vwz193001, app(app(app(ty_@3, def), deg), deh)) → new_esEs18(vwz19201, vwz193001, def, deg, deh)
new_compare111(vwz331, vwz332, vwz333, vwz334, True, vwz336, eff, efg) → new_compare110(vwz331, vwz332, vwz333, vwz334, True, eff, efg)
new_lt22(vwz281, vwz283, ty_Float) → new_lt19(vwz281, vwz283)
new_ltEs7(vwz232, vwz233) → new_fsEs(new_compare8(vwz232, vwz233))
new_esEs6(vwz19201, vwz193001, ty_Bool) → new_esEs19(vwz19201, vwz193001)
new_esEs5(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_primCompAux00(vwz226, LT) → LT
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_esEs12(EQ, EQ) → True
new_esEs29(vwz192001, vwz1930001, app(app(app(ty_@3, bab), bac), bad)) → new_esEs18(vwz192001, vwz1930001, bab, bac, bad)
new_esEs35(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_lt20(vwz268, vwz271, app(ty_Ratio, cdc)) → new_lt5(vwz268, vwz271, cdc)
new_primEqInt(Pos(Zero), Pos(Succ(vwz19300000))) → False
new_primEqInt(Pos(Succ(vwz1920000)), Pos(Zero)) → False
new_compare30(vwz1920, vwz19300, ty_Int) → new_compare8(vwz1920, vwz19300)
new_compare30(vwz1920, vwz19300, ty_Integer) → new_compare7(vwz1920, vwz19300)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Int, fab) → new_ltEs7(vwz2320, vwz2330)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, True, ccc, ccd, cce) → EQ
new_primCmpNat0(Succ(vwz192000), Zero) → GT
new_ltEs19(vwz2322, vwz2332, ty_Ordering) → new_ltEs9(vwz2322, vwz2332)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1930000))) → LT
new_esEs37(vwz2320, vwz2330, app(app(ty_@2, fge), fgf)) → new_esEs15(vwz2320, vwz2330, fge, fgf)
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_ltEs22(vwz232, vwz233, ty_Char) → new_ltEs10(vwz232, vwz233)
new_esEs34(vwz268, vwz271, ty_Int) → new_esEs16(vwz268, vwz271)
new_primEqInt(Neg(Succ(vwz1920000)), Pos(vwz1930000)) → False
new_primEqInt(Pos(Succ(vwz1920000)), Neg(vwz1930000)) → False
new_esEs33(vwz269, vwz272, ty_Ordering) → new_esEs12(vwz269, vwz272)
new_esEs35(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_lt8(vwz2320, vwz2330, ty_Ordering) → new_lt12(vwz2320, vwz2330)
new_esEs5(vwz19200, vwz193000, app(app(ty_@2, bdc), bdd)) → new_esEs15(vwz19200, vwz193000, bdc, bdd)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs30(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_esEs33(vwz269, vwz272, ty_Integer) → new_esEs14(vwz269, vwz272)
new_compare5(Right(vwz19200), Right(vwz193000), bcd, bce) → new_compare26(vwz19200, vwz193000, new_esEs5(vwz19200, vwz193000, bce), bcd, bce)
new_esEs10(vwz19201, vwz193001, app(ty_[], dcg)) → new_esEs25(vwz19201, vwz193001, dcg)
new_esEs30(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs13(@0, @0) → True
new_esEs10(vwz19201, vwz193001, ty_Int) → new_esEs16(vwz19201, vwz193001)
new_esEs6(vwz19201, vwz193001, ty_Integer) → new_esEs14(vwz19201, vwz193001)
new_lt22(vwz281, vwz283, app(app(ty_Either, bb), bc)) → new_lt4(vwz281, vwz283, bb, bc)
new_compare19(@2(vwz19200, vwz19201), @2(vwz193000, vwz193001), deb, dec) → new_compare210(vwz19200, vwz19201, vwz193000, vwz193001, new_asAs(new_esEs7(vwz19200, vwz193000, deb), new_esEs6(vwz19201, vwz193001, dec)), deb, dec)
new_esEs27(vwz192000, vwz1930000, app(ty_Ratio, fg)) → new_esEs23(vwz192000, vwz1930000, fg)
new_esEs26(vwz192001, vwz1930001, app(app(ty_@2, df), dg)) → new_esEs15(vwz192001, vwz1930001, df, dg)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_lt23(vwz2320, vwz2330, ty_Int) → new_lt6(vwz2320, vwz2330)
new_compare210(vwz281, vwz282, vwz283, vwz284, False, ega, egb) → new_compare111(vwz281, vwz282, vwz283, vwz284, new_lt22(vwz281, vwz283, ega), new_asAs(new_esEs36(vwz281, vwz283, ega), new_ltEs21(vwz282, vwz284, egb)), ega, egb)
new_esEs9(vwz19202, vwz193002, app(app(app(ty_@3, daf), dag), dah)) → new_esEs18(vwz19202, vwz193002, daf, dag, dah)
new_lt20(vwz268, vwz271, app(ty_[], ccf)) → new_lt11(vwz268, vwz271, ccf)
new_esEs34(vwz268, vwz271, ty_@0) → new_esEs13(vwz268, vwz271)
new_esEs10(vwz19201, vwz193001, ty_Float) → new_esEs21(vwz19201, vwz193001)
new_primPlusNat0(Zero, vwz19300000) → Succ(vwz19300000)
new_primCmpInt(Pos(Succ(vwz192000)), Pos(vwz193000)) → new_primCmpNat0(Succ(vwz192000), vwz193000)
new_lt7(vwz2321, vwz2331, ty_Double) → new_lt10(vwz2321, vwz2331)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs33(vwz269, vwz272, app(app(ty_@2, cfe), cff)) → new_esEs15(vwz269, vwz272, cfe, cff)
new_esEs9(vwz19202, vwz193002, app(app(ty_Either, dbc), dbd)) → new_esEs24(vwz19202, vwz193002, dbc, dbd)
new_compare30(vwz1920, vwz19300, ty_@0) → new_compare18(vwz1920, vwz19300)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_compare26(vwz239, vwz240, False, bee, bef) → new_compare12(vwz239, vwz240, new_ltEs18(vwz239, vwz240, bef), bee, bef)
new_compare16(EQ, GT) → LT
new_esEs32(vwz2320, vwz2330, app(app(ty_@2, cbd), cbe)) → new_esEs15(vwz2320, vwz2330, cbd, cbe)
new_esEs6(vwz19201, vwz193001, app(ty_Ratio, dfb)) → new_esEs23(vwz19201, vwz193001, dfb)
new_esEs36(vwz281, vwz283, ty_Int) → new_esEs16(vwz281, vwz283)
new_ltEs24(vwz2321, vwz2331, app(app(ty_Either, ffa), ffb)) → new_ltEs11(vwz2321, vwz2331, ffa, ffb)
new_lt22(vwz281, vwz283, app(ty_Ratio, cg)) → new_lt5(vwz281, vwz283, cg)
new_lt21(vwz269, vwz272, ty_Ordering) → new_lt12(vwz269, vwz272)
new_esEs23(:%(vwz192000, vwz192001), :%(vwz1930000, vwz1930001), bcg) → new_asAs(new_esEs39(vwz192000, vwz1930000, bcg), new_esEs38(vwz192001, vwz1930001, bcg))
new_esEs26(vwz192001, vwz1930001, app(ty_Ratio, ed)) → new_esEs23(vwz192001, vwz1930001, ed)
new_esEs32(vwz2320, vwz2330, app(app(ty_Either, cbb), cbc)) → new_esEs24(vwz2320, vwz2330, cbb, cbc)
new_compare31(vwz19300, vwz193100, ty_@0) → new_compare18(vwz19300, vwz193100)
new_esEs8(vwz19200, vwz193000, app(app(app(ty_@3, eag), eah), eba)) → new_esEs18(vwz19200, vwz193000, eag, eah, eba)
new_primCmpInt(Pos(Succ(vwz192000)), Neg(vwz193000)) → GT
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Integer, fab) → new_ltEs5(vwz2320, vwz2330)
new_esEs4(vwz19200, vwz193000, app(app(ty_Either, bch), bda)) → new_esEs24(vwz19200, vwz193000, bch, bda)
new_ltEs24(vwz2321, vwz2331, app(app(app(ty_@3, ffg), ffh), fga)) → new_ltEs16(vwz2321, vwz2331, ffg, ffh, fga)
new_esEs29(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_lt7(vwz2321, vwz2331, app(ty_Maybe, cae)) → new_lt17(vwz2321, vwz2331, cae)
new_primMulInt(Pos(vwz192000), Pos(vwz1930000)) → Pos(new_primMulNat0(vwz192000, vwz1930000))
new_merge_pairs0(:(vwz193110, :(vwz1931110, vwz1931111)), ba) → :(new_merge2(vwz193110, vwz1931110, ba), new_merge_pairs0(vwz1931111, ba))
new_esEs34(vwz268, vwz271, ty_Integer) → new_esEs14(vwz268, vwz271)
new_ltEs24(vwz2321, vwz2331, ty_Integer) → new_ltEs5(vwz2321, vwz2331)
new_compare25(vwz232, vwz233, False, fch, fda) → new_compare112(vwz232, vwz233, new_ltEs22(vwz232, vwz233, fch), fch, fda)
new_compare31(vwz19300, vwz193100, ty_Float) → new_compare13(vwz19300, vwz193100)
new_esEs35(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_ltEs22(vwz232, vwz233, ty_@0) → new_ltEs13(vwz232, vwz233)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(app(ty_@2, fca), fcb)) → new_ltEs14(vwz2320, vwz2330, fca, fcb)
new_ltEs6(vwz232, vwz233) → new_fsEs(new_compare15(vwz232, vwz233))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare30(vwz1920, vwz19300, ty_Bool) → new_compare17(vwz1920, vwz19300)
new_lt8(vwz2320, vwz2330, ty_Bool) → new_lt14(vwz2320, vwz2330)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_compare14(vwz19500, vwz19400, ty_Char) → new_compare9(vwz19500, vwz19400)
new_esEs8(vwz19200, vwz193000, app(app(ty_Either, ebd), ebe)) → new_esEs24(vwz19200, vwz193000, ebd, ebe)
new_ltEs9(GT, GT) → True
new_merge_pairs0([], ba) → []
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1930000))) → new_primCmpNat0(Succ(vwz1930000), Zero)
new_esEs7(vwz19200, vwz193000, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs18(vwz19200, vwz193000, dfh, dga, dgb)
new_esEs29(vwz192001, vwz1930001, ty_Bool) → new_esEs19(vwz192001, vwz1930001)
new_merge2(vwz192, [], ba) → vwz192
new_sr0(vwz19200, vwz193000) → new_primMulInt(vwz19200, vwz193000)
new_esEs26(vwz192001, vwz1930001, app(app(ty_Either, ee), ef)) → new_esEs24(vwz192001, vwz1930001, ee, ef)
new_esEs37(vwz2320, vwz2330, app(ty_Ratio, fgg)) → new_esEs23(vwz2320, vwz2330, fgg)
new_compare30(vwz1920, vwz19300, app(app(ty_@2, deb), dec)) → new_compare19(vwz1920, vwz19300, deb, dec)
new_esEs36(vwz281, vwz283, app(ty_Maybe, egd)) → new_esEs22(vwz281, vwz283, egd)
new_esEs8(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_ltEs22(vwz232, vwz233, app(ty_[], bga)) → new_ltEs8(vwz232, vwz233, bga)
new_lt8(vwz2320, vwz2330, app(ty_Ratio, cbf)) → new_lt5(vwz2320, vwz2330, cbf)
new_esEs28(vwz192002, vwz1930002, app(ty_[], hg)) → new_esEs25(vwz192002, vwz1930002, hg)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Ordering) → new_ltEs9(vwz2320, vwz2330)
new_compare30(vwz1920, vwz19300, ty_Float) → new_compare13(vwz1920, vwz19300)
new_esEs28(vwz192002, vwz1930002, app(ty_Maybe, hc)) → new_esEs22(vwz192002, vwz1930002, hc)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_@0) → new_ltEs13(vwz2320, vwz2330)
new_esEs4(vwz19200, vwz193000, app(ty_[], bdb)) → new_esEs25(vwz19200, vwz193000, bdb)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(ty_@2, faf), fag), fab) → new_ltEs14(vwz2320, vwz2330, faf, fag)
new_compare16(EQ, EQ) → EQ
new_primMulNat0(Zero, Succ(vwz19300000)) → Zero
new_primMulNat0(Succ(vwz1920000), Zero) → Zero
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_Ratio, cb)) → new_ltEs15(vwz2320, vwz2330, cb)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(ty_Either, ecf), ecg), bda) → new_esEs24(vwz192000, vwz1930000, ecf, ecg)
new_lt21(vwz269, vwz272, app(ty_Maybe, cfh)) → new_lt17(vwz269, vwz272, cfh)
new_lt7(vwz2321, vwz2331, app(app(ty_@2, cab), cac)) → new_lt16(vwz2321, vwz2331, cab, cac)
new_lt8(vwz2320, vwz2330, ty_Float) → new_lt19(vwz2320, vwz2330)
new_compare15(Double(vwz19200, vwz19201), Double(vwz193000, vwz193001)) → new_compare8(new_sr0(vwz19200, vwz193000), new_sr0(vwz19201, vwz193001))
new_esEs29(vwz192001, vwz1930001, ty_Double) → new_esEs17(vwz192001, vwz1930001)
new_lt23(vwz2320, vwz2330, app(ty_[], fgb)) → new_lt11(vwz2320, vwz2330, fgb)
new_esEs31(vwz2321, vwz2331, ty_@0) → new_esEs13(vwz2321, vwz2331)
new_esEs37(vwz2320, vwz2330, app(ty_[], fgb)) → new_esEs25(vwz2320, vwz2330, fgb)
new_ltEs20(vwz270, vwz273, app(app(ty_@2, cec), ced)) → new_ltEs14(vwz270, vwz273, cec, ced)
new_esEs4(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_esEs30(vwz192000, vwz1930000, app(ty_Ratio, bbh)) → new_esEs23(vwz192000, vwz1930000, bbh)
new_ltEs20(vwz270, vwz273, ty_Ordering) → new_ltEs9(vwz270, vwz273)
new_compare5(Left(vwz19200), Left(vwz193000), bcd, bce) → new_compare25(vwz19200, vwz193000, new_esEs4(vwz19200, vwz193000, bcd), bcd, bce)
new_esEs31(vwz2321, vwz2331, ty_Double) → new_esEs17(vwz2321, vwz2331)
new_esEs36(vwz281, vwz283, app(ty_Ratio, cg)) → new_esEs23(vwz281, vwz283, cg)
new_esEs37(vwz2320, vwz2330, ty_Bool) → new_esEs19(vwz2320, vwz2330)
new_lt20(vwz268, vwz271, app(app(ty_@2, cda), cdb)) → new_lt16(vwz268, vwz271, cda, cdb)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Double, bda) → new_esEs17(vwz192000, vwz1930000)
new_esEs37(vwz2320, vwz2330, app(app(ty_Either, fgc), fgd)) → new_esEs24(vwz2320, vwz2330, fgc, fgd)
new_esEs27(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(ty_Maybe, fcd)) → new_ltEs4(vwz2320, vwz2330, fcd)
new_ltEs12(False, True) → True
new_compare14(vwz19500, vwz19400, app(ty_Maybe, chc)) → new_compare28(vwz19500, vwz19400, chc)
new_compare110(vwz331, vwz332, vwz333, vwz334, False, eff, efg) → GT
new_ltEs22(vwz232, vwz233, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs16(vwz232, vwz233, bgb, bgc, bgd)
new_esEs30(vwz192000, vwz1930000, app(ty_[], bcc)) → new_esEs25(vwz192000, vwz1930000, bcc)
new_ltEs16(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), bgb, bgc, bgd) → new_pePe(new_lt8(vwz2320, vwz2330, bgb), new_asAs(new_esEs32(vwz2320, vwz2330, bgb), new_pePe(new_lt7(vwz2321, vwz2331, bgc), new_asAs(new_esEs31(vwz2321, vwz2331, bgc), new_ltEs19(vwz2322, vwz2332, bgd)))))
new_esEs8(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_ltEs9(GT, EQ) → False
new_esEs4(vwz19200, vwz193000, app(ty_Maybe, bcf)) → new_esEs22(vwz19200, vwz193000, bcf)
new_lt21(vwz269, vwz272, ty_@0) → new_lt15(vwz269, vwz272)
new_ltEs19(vwz2322, vwz2332, ty_Integer) → new_ltEs5(vwz2322, vwz2332)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Char) → new_ltEs10(vwz2320, vwz2330)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Int) → new_ltEs7(vwz2320, vwz2330)
new_ltEs21(vwz282, vwz284, ty_@0) → new_ltEs13(vwz282, vwz284)
new_lt12(vwz281, vwz283) → new_esEs12(new_compare16(vwz281, vwz283), LT)
new_ltEs22(vwz232, vwz233, ty_Double) → new_ltEs6(vwz232, vwz233)
new_compare31(vwz19300, vwz193100, ty_Char) → new_compare9(vwz19300, vwz193100)
new_esEs27(vwz192000, vwz1930000, app(ty_Maybe, ff)) → new_esEs22(vwz192000, vwz1930000, ff)
new_esEs32(vwz2320, vwz2330, ty_Ordering) → new_esEs12(vwz2320, vwz2330)
new_lt7(vwz2321, vwz2331, ty_@0) → new_lt15(vwz2321, vwz2331)
new_esEs33(vwz269, vwz272, app(ty_Maybe, cfh)) → new_esEs22(vwz269, vwz272, cfh)
new_esEs36(vwz281, vwz283, app(app(ty_Either, bb), bc)) → new_esEs24(vwz281, vwz283, bb, bc)
new_lt7(vwz2321, vwz2331, ty_Char) → new_lt13(vwz2321, vwz2331)
new_esEs27(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_compare14(vwz19500, vwz19400, ty_@0) → new_compare18(vwz19500, vwz19400)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_Ratio, ece), bda) → new_esEs23(vwz192000, vwz1930000, ece)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_ltEs24(vwz2321, vwz2331, app(ty_[], feh)) → new_ltEs8(vwz2321, vwz2331, feh)
new_ltEs19(vwz2322, vwz2332, app(app(app(ty_@3, bhd), bhe), bhf)) → new_ltEs16(vwz2322, vwz2332, bhd, bhe, bhf)
new_ltEs20(vwz270, vwz273, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs16(vwz270, vwz273, ceg, ceh, cfa)
new_esEs7(vwz19200, vwz193000, app(app(ty_Either, dge), dgf)) → new_esEs24(vwz19200, vwz193000, dge, dgf)
new_esEs12(GT, GT) → True
new_compare16(GT, LT) → GT
new_lt22(vwz281, vwz283, ty_Bool) → new_lt14(vwz281, vwz283)
new_esEs31(vwz2321, vwz2331, ty_Char) → new_esEs20(vwz2321, vwz2331)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(ty_Ratio, fcc)) → new_ltEs15(vwz2320, vwz2330, fcc)
new_compare27(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, ccc, ccd, cce) → new_compare10(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, new_lt20(vwz268, vwz271, ccc), new_asAs(new_esEs34(vwz268, vwz271, ccc), new_pePe(new_lt21(vwz269, vwz272, ccd), new_asAs(new_esEs33(vwz269, vwz272, ccd), new_ltEs20(vwz270, vwz273, cce)))), ccc, ccd, cce)
new_esEs22(Nothing, Nothing, bcf) → True
new_esEs33(vwz269, vwz272, app(ty_Ratio, cfg)) → new_esEs23(vwz269, vwz272, cfg)
new_ltEs15(vwz232, vwz233, efh) → new_fsEs(new_compare6(vwz232, vwz233, efh))
new_esEs5(vwz19200, vwz193000, app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs18(vwz19200, vwz193000, bde, bdf, bdg)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Bool, fab) → new_ltEs12(vwz2320, vwz2330)
new_ltEs21(vwz282, vwz284, app(ty_[], egh)) → new_ltEs8(vwz282, vwz284, egh)
new_ltEs4(Just(vwz2320), Nothing, bd) → False
new_primMulNat0(Succ(vwz1920000), Succ(vwz19300000)) → new_primPlusNat0(new_primMulNat0(vwz1920000, Succ(vwz19300000)), vwz19300000)
new_esEs31(vwz2321, vwz2331, ty_Float) → new_esEs21(vwz2321, vwz2331)
new_esEs9(vwz19202, vwz193002, app(ty_[], dbe)) → new_esEs25(vwz19202, vwz193002, dbe)
new_esEs8(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, ty_Integer) → new_esEs14(vwz281, vwz283)
new_esEs34(vwz268, vwz271, app(ty_[], ccf)) → new_esEs25(vwz268, vwz271, ccf)
new_ltEs20(vwz270, vwz273, app(ty_Maybe, cef)) → new_ltEs4(vwz270, vwz273, cef)
new_ltEs20(vwz270, vwz273, ty_Double) → new_ltEs6(vwz270, vwz273)
new_esEs7(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, ty_Float) → new_esEs21(vwz281, vwz283)
new_esEs31(vwz2321, vwz2331, ty_Int) → new_esEs16(vwz2321, vwz2331)
new_lt16(vwz281, vwz283, chg, chh) → new_esEs12(new_compare19(vwz281, vwz283, chg, chh), LT)
new_esEs11(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_compare30(vwz1920, vwz19300, ty_Char) → new_compare9(vwz1920, vwz19300)
new_ltEs20(vwz270, vwz273, ty_@0) → new_ltEs13(vwz270, vwz273)
new_esEs32(vwz2320, vwz2330, app(ty_[], cba)) → new_esEs25(vwz2320, vwz2330, cba)
new_esEs37(vwz2320, vwz2330, ty_Char) → new_esEs20(vwz2320, vwz2330)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Integer) → new_ltEs5(vwz2320, vwz2330)
new_esEs28(vwz192002, vwz1930002, ty_Integer) → new_esEs14(vwz192002, vwz1930002)
new_primCompAux00(vwz226, GT) → GT
new_esEs26(vwz192001, vwz1930001, app(ty_Maybe, ec)) → new_esEs22(vwz192001, vwz1930001, ec)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(app(ty_@3, cd), ce), cf)) → new_ltEs16(vwz2320, vwz2330, cd, ce, cf)
new_ltEs21(vwz282, vwz284, ty_Double) → new_ltEs6(vwz282, vwz284)
new_esEs4(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_lt23(vwz2320, vwz2330, ty_@0) → new_lt15(vwz2320, vwz2330)
new_primCmpInt(Neg(Succ(vwz192000)), Pos(vwz193000)) → LT
new_lt6(vwz281, vwz283) → new_esEs12(new_compare8(vwz281, vwz283), LT)
new_esEs9(vwz19202, vwz193002, app(ty_Maybe, dba)) → new_esEs22(vwz19202, vwz193002, dba)
new_compare6(:%(vwz19200, vwz19201), :%(vwz193000, vwz193001), ty_Int) → new_compare8(new_sr0(vwz19200, vwz193001), new_sr0(vwz193000, vwz19201))
new_lt22(vwz281, vwz283, ty_Int) → new_lt6(vwz281, vwz283)
new_esEs7(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)

The set Q consists of the following terms:

new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1)
new_esEs28(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Int)
new_ltEs6(x0, x1)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(Integer(x0), Integer(x1))
new_esEs8(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_esEs9(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_compare31(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs30(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_esEs4(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_esEs16(x0, x1)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs13(x0, x1)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare0([], :(x0, x1), x2)
new_ltEs20(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs9(EQ, EQ)
new_esEs9(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0([], [], x0)
new_ltEs24(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(LT, LT)
new_lt22(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_compare14(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_@0)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt23(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Ordering)
new_merge1(x0, [], :(x1, x2), x3)
new_asAs(True, x0)
new_ltEs18(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Integer)
new_compare14(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Ordering)
new_compare113(x0, x1, False, x2)
new_esEs5(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_esEs10(x0, x1, ty_Integer)
new_merge00(x0, x1, x2, x3, LT, x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs12(False, False)
new_ltEs9(EQ, GT)
new_ltEs9(GT, EQ)
new_esEs34(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs22(Just(x0), Nothing, x1)
new_lt22(x0, x1, ty_Double)
new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_compare0(:(x0, x1), [], x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs15(x0, x1, x2)
new_compare31(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt6(x0, x1)
new_compare14(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs9(LT, EQ)
new_ltEs9(EQ, LT)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fsEs(x0)
new_compare14(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Bool)
new_compare30(x0, x1, ty_@0)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs25(:(x0, x1), [], x2)
new_compare30(x0, x1, ty_Char)
new_compare14(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare211(x0, x1, False, x2)
new_esEs8(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare13(Float(x0, x1), Float(x2, x3))
new_ltEs4(Just(x0), Nothing, x1)
new_lt8(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare16(GT, GT)
new_esEs33(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, ty_Bool)
new_ltEs9(LT, LT)
new_compare14(x0, x1, ty_Float)
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt4(x0, x1, x2, x3)
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt13(x0, x1)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_compare14(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, ty_Ordering)
new_sr0(x0, x1)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Ordering)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Int)
new_lt17(x0, x1, x2)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(LT, GT)
new_ltEs9(GT, LT)
new_esEs30(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_merge00(x0, x1, x2, x3, EQ, x4)
new_not(True)
new_ltEs18(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs25([], :(x0, x1), x2)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs37(x0, x1, ty_Char)
new_ltEs7(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_sr(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, ty_Double)
new_lt7(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare112(x0, x1, False, x2, x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Double)
new_primPlusNat1(Succ(x0), Zero)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_compare14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_compare30(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_compare31(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2, x3)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_compare16(EQ, EQ)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt7(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(Char(x0), Char(x1))
new_compare31(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt8(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Ordering)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, LT)
new_esEs29(x0, x1, ty_Bool)
new_compare30(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_compare14(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs13(@0, @0)
new_compare28(Nothing, Just(x0), x1)
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_compare28(Nothing, Nothing, x0)
new_esEs28(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Float)
new_compare113(x0, x1, True, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs18(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Float)
new_compare16(GT, EQ)
new_esEs36(x0, x1, app(ty_[], x2))
new_compare16(EQ, GT)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(Just(x0), Just(x1), x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Bool)
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs22(Just(x0), Just(x1), ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs12(GT, GT)
new_lt23(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs4(Nothing, Nothing, x0)
new_lt22(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Ordering)
new_esEs19(True, True)
new_esEs4(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_esEs9(x0, x1, ty_Bool)
new_compare18(@0, @0)
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs37(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_@0)
new_compare16(EQ, LT)
new_compare16(LT, EQ)
new_lt5(x0, x1, x2)
new_esEs30(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs27(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, ty_@0)
new_compare30(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Char)
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Int)
new_compare30(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_primCompAux00(x0, LT)
new_compare30(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Char)
new_esEs25([], [], x0)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_@0)
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Char)
new_lt11(x0, x1, x2)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs12(EQ, EQ)
new_compare30(x0, x1, ty_Int)
new_primPlusNat1(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_merge00(x0, x1, x2, x3, GT, x4)
new_lt7(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Integer)
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs31(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_compare30(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, ty_@0)
new_merge2([], :(x0, x1), x2)
new_compare211(x0, x1, True, x2)
new_esEs10(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_compare8(x0, x1)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_primCompAux00(x0, GT)
new_ltEs20(x0, x1, ty_Bool)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare12(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1, x2, x3)
new_compare112(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_compare29(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs27(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt8(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, False, x2, x3)
new_esEs22(Nothing, Nothing, x0)
new_esEs19(False, False)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Char)
new_compare5(Left(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_merge1(x0, :(x1, x2), :(x3, x4), x5)
new_compare17(False, True)
new_compare17(True, False)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_merge2(x0, [], x1)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs4(Nothing, Just(x0), x1)
new_esEs5(x0, x1, ty_Bool)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs34(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_compare30(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs14(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Integer)
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs4(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Float)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare17(False, False)
new_merge_pairs0(:(x0, :(x1, x2)), x3)
new_merge2(:(x0, x1), :(x2, x3), x4)
new_merge_pairs0([], x0)
new_esEs8(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_compare5(Right(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_compare28(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primPlusNat0(Zero, x0)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Float)
new_primCompAux00(x0, EQ)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_pePe(False, x0)
new_compare30(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs10(x0, x1, ty_Ordering)
new_merge_pairs0(:(x0, []), x1)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_compare31(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_compare5(Left(x0), Right(x1), x2, x3)
new_compare5(Right(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs22(Just(x0), Just(x1), ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, ty_Int)
new_ltEs8(x0, x1, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, True)
new_lt10(x0, x1)
new_esEs35(x0, x1, ty_Double)
new_lt19(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_merge1(x0, x1, [], x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs9(GT, GT)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Nothing, Just(x0), x1)
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, ty_Bool)
new_compare14(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_@0)
new_esEs20(Char(x0), Char(x1))
new_compare16(LT, GT)
new_compare16(GT, LT)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_lt8(x0, x1, app(ty_[], x2))
new_compare17(True, True)
new_lt21(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 1 less node.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
QDP
                                    ↳ QDPOrderProof

Q DP problem:
The TRS P consists of the following rules:

new_mergesort'(vwz192, :(vwz1930, :(vwz19310, vwz19311)), ba) → new_mergesort'(new_merge1(vwz192, vwz1930, vwz19310, ba), new_merge_pairs0(vwz19311, ba), ba)

The TRS R consists of the following rules:

new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Double, fab) → new_ltEs6(vwz2320, vwz2330)
new_esEs37(vwz2320, vwz2330, ty_Int) → new_esEs16(vwz2320, vwz2330)
new_compare10(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, False, vwz353, da, db, dc) → new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, vwz353, da, db, dc)
new_compare31(vwz19300, vwz193100, ty_Double) → new_compare15(vwz19300, vwz193100)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Char, bda) → new_esEs20(vwz192000, vwz1930000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(app(app(ty_@3, fce), fcf), fcg)) → new_ltEs16(vwz2320, vwz2330, fce, fcf, fcg)
new_ltEs18(vwz239, vwz240, app(app(app(ty_@3, bff), bfg), bfh)) → new_ltEs16(vwz239, vwz240, bff, bfg, bfh)
new_lt7(vwz2321, vwz2331, app(ty_[], bhg)) → new_lt11(vwz2321, vwz2331, bhg)
new_lt23(vwz2320, vwz2330, ty_Double) → new_lt10(vwz2320, vwz2330)
new_esEs6(vwz19201, vwz193001, app(ty_Maybe, dfa)) → new_esEs22(vwz19201, vwz193001, dfa)
new_lt19(vwz281, vwz283) → new_esEs12(new_compare13(vwz281, vwz283), LT)
new_compare28(Just(vwz19200), Just(vwz193000), ead) → new_compare211(vwz19200, vwz193000, new_esEs8(vwz19200, vwz193000, ead), ead)
new_esEs9(vwz19202, vwz193002, ty_Bool) → new_esEs19(vwz19202, vwz193002)
new_esEs26(vwz192001, vwz1930001, app(ty_[], eg)) → new_esEs25(vwz192001, vwz1930001, eg)
new_compare14(vwz19500, vwz19400, app(app(app(ty_@3, chd), che), chf)) → new_compare29(vwz19500, vwz19400, chd, che, chf)
new_esEs20(Char(vwz192000), Char(vwz1930000)) → new_primEqNat0(vwz192000, vwz1930000)
new_ltEs20(vwz270, vwz273, app(ty_Ratio, cee)) → new_ltEs15(vwz270, vwz273, cee)
new_esEs10(vwz19201, vwz193001, ty_@0) → new_esEs13(vwz19201, vwz193001)
new_esEs31(vwz2321, vwz2331, app(ty_[], bhg)) → new_esEs25(vwz2321, vwz2331, bhg)
new_sr(Integer(vwz192000), Integer(vwz1930010)) → Integer(new_primMulInt(vwz192000, vwz1930010))
new_ltEs9(GT, LT) → False
new_esEs35(vwz192000, vwz1930000, app(app(ty_Either, dhg), dhh)) → new_esEs24(vwz192000, vwz1930000, dhg, dhh)
new_ltEs24(vwz2321, vwz2331, app(app(ty_@2, ffc), ffd)) → new_ltEs14(vwz2321, vwz2331, ffc, ffd)
new_esEs32(vwz2320, vwz2330, ty_Integer) → new_esEs14(vwz2320, vwz2330)
new_esEs33(vwz269, vwz272, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs18(vwz269, vwz272, cga, cgb, cgc)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_[], fac), fab) → new_ltEs8(vwz2320, vwz2330, fac)
new_lt22(vwz281, vwz283, ty_Ordering) → new_lt12(vwz281, vwz283)
new_compare30(vwz1920, vwz19300, app(ty_Ratio, eac)) → new_compare6(vwz1920, vwz19300, eac)
new_esEs30(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_lt22(vwz281, vwz283, app(app(app(ty_@3, ege), egf), egg)) → new_lt18(vwz281, vwz283, ege, egf, egg)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(app(app(ty_@3, edc), edd), ede)) → new_esEs18(vwz192000, vwz1930000, edc, edd, ede)
new_ltEs19(vwz2322, vwz2332, ty_Double) → new_ltEs6(vwz2322, vwz2332)
new_ltEs22(vwz232, vwz233, app(ty_Maybe, bd)) → new_ltEs4(vwz232, vwz233, bd)
new_compare16(LT, GT) → LT
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_compare18(@0, @0) → EQ
new_lt20(vwz268, vwz271, ty_Integer) → new_lt9(vwz268, vwz271)
new_esEs32(vwz2320, vwz2330, ty_Char) → new_esEs20(vwz2320, vwz2330)
new_esEs7(vwz19200, vwz193000, app(ty_Maybe, dgc)) → new_esEs22(vwz19200, vwz193000, dgc)
new_compare0(:(vwz19500, vwz19501), :(vwz19400, vwz19401), cgd) → new_primCompAux0(vwz19500, vwz19400, new_compare0(vwz19501, vwz19401, cgd), cgd)
new_esEs32(vwz2320, vwz2330, ty_@0) → new_esEs13(vwz2320, vwz2330)
new_esEs35(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_ltEs23(vwz257, vwz258, app(app(ty_@2, fea), feb)) → new_ltEs14(vwz257, vwz258, fea, feb)
new_ltEs9(EQ, GT) → True
new_esEs11(vwz19200, vwz193000, app(ty_Ratio, ddf)) → new_esEs23(vwz19200, vwz193000, ddf)
new_esEs28(vwz192002, vwz1930002, app(app(ty_@2, gf), gg)) → new_esEs15(vwz192002, vwz1930002, gf, gg)
new_esEs33(vwz269, vwz272, ty_Float) → new_esEs21(vwz269, vwz272)
new_ltEs14(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), fdb, fdc) → new_pePe(new_lt23(vwz2320, vwz2330, fdb), new_asAs(new_esEs37(vwz2320, vwz2330, fdb), new_ltEs24(vwz2321, vwz2331, fdc)))
new_esEs6(vwz19201, vwz193001, ty_Char) → new_esEs20(vwz19201, vwz193001)
new_ltEs22(vwz232, vwz233, app(app(ty_Either, fbe), fab)) → new_ltEs11(vwz232, vwz233, fbe, fab)
new_esEs5(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(ty_Maybe, edf)) → new_esEs22(vwz192000, vwz1930000, edf)
new_esEs29(vwz192001, vwz1930001, app(app(ty_@2, hh), baa)) → new_esEs15(vwz192001, vwz1930001, hh, baa)
new_esEs7(vwz19200, vwz193000, app(ty_[], dgg)) → new_esEs25(vwz19200, vwz193000, dgg)
new_compare211(vwz257, vwz258, False, fde) → new_compare113(vwz257, vwz258, new_ltEs23(vwz257, vwz258, fde), fde)
new_pePe(False, vwz360) → vwz360
new_esEs25(:(vwz192000, vwz192001), :(vwz1930000, vwz1930001), bdb) → new_asAs(new_esEs35(vwz192000, vwz1930000, bdb), new_esEs25(vwz192001, vwz1930001, bdb))
new_lt20(vwz268, vwz271, ty_Ordering) → new_lt12(vwz268, vwz271)
new_esEs28(vwz192002, vwz1930002, ty_Char) → new_esEs20(vwz192002, vwz1930002)
new_ltEs23(vwz257, vwz258, ty_Ordering) → new_ltEs9(vwz257, vwz258)
new_lt21(vwz269, vwz272, app(ty_[], cfb)) → new_lt11(vwz269, vwz272, cfb)
new_esEs5(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs7(vwz19200, vwz193000, app(ty_Ratio, dgd)) → new_esEs23(vwz19200, vwz193000, dgd)
new_lt7(vwz2321, vwz2331, app(ty_Ratio, cad)) → new_lt5(vwz2321, vwz2331, cad)
new_ltEs4(Nothing, Just(vwz2330), bd) → True
new_compare14(vwz19500, vwz19400, ty_Float) → new_compare13(vwz19500, vwz19400)
new_esEs35(vwz192000, vwz1930000, app(ty_[], eaa)) → new_esEs25(vwz192000, vwz1930000, eaa)
new_esEs35(vwz192000, vwz1930000, app(app(ty_@2, dgh), dha)) → new_esEs15(vwz192000, vwz1930000, dgh, dha)
new_ltEs9(EQ, EQ) → True
new_primCompAux0(vwz19500, vwz19400, vwz222, cgd) → new_primCompAux00(vwz222, new_compare14(vwz19500, vwz19400, cgd))
new_esEs31(vwz2321, vwz2331, app(ty_Maybe, cae)) → new_esEs22(vwz2321, vwz2331, cae)
new_esEs9(vwz19202, vwz193002, ty_Double) → new_esEs17(vwz19202, vwz193002)
new_ltEs23(vwz257, vwz258, app(ty_[], fdf)) → new_ltEs8(vwz257, vwz258, fdf)
new_lt21(vwz269, vwz272, app(app(ty_Either, cfc), cfd)) → new_lt4(vwz269, vwz272, cfc, cfd)
new_lt21(vwz269, vwz272, ty_Double) → new_lt10(vwz269, vwz272)
new_ltEs24(vwz2321, vwz2331, app(ty_Maybe, fff)) → new_ltEs4(vwz2321, vwz2331, fff)
new_ltEs24(vwz2321, vwz2331, ty_Int) → new_ltEs7(vwz2321, vwz2331)
new_ltEs19(vwz2322, vwz2332, app(ty_Ratio, bhb)) → new_ltEs15(vwz2322, vwz2332, bhb)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_[], efe)) → new_esEs25(vwz192000, vwz1930000, efe)
new_esEs33(vwz269, vwz272, ty_Char) → new_esEs20(vwz269, vwz272)
new_ltEs8(vwz232, vwz233, bga) → new_fsEs(new_compare0(vwz232, vwz233, bga))
new_lt4(vwz281, vwz283, bb, bc) → new_esEs12(new_compare5(vwz281, vwz283, bb, bc), LT)
new_esEs36(vwz281, vwz283, app(app(app(ty_@3, ege), egf), egg)) → new_esEs18(vwz281, vwz283, ege, egf, egg)
new_compare14(vwz19500, vwz19400, app(ty_[], cge)) → new_compare0(vwz19500, vwz19400, cge)
new_esEs36(vwz281, vwz283, ty_Double) → new_esEs17(vwz281, vwz283)
new_esEs12(LT, LT) → True
new_ltEs23(vwz257, vwz258, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs16(vwz257, vwz258, fee, fef, feg)
new_compare0([], [], cgd) → EQ
new_pePe(True, vwz360) → True
new_primEqNat0(Zero, Zero) → True
new_esEs8(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_compare31(vwz19300, vwz193100, app(ty_Ratio, eac)) → new_compare6(vwz19300, vwz193100, eac)
new_esEs8(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_esEs8(vwz19200, vwz193000, app(app(ty_@2, eae), eaf)) → new_esEs15(vwz19200, vwz193000, eae, eaf)
new_ltEs12(False, False) → True
new_compare16(LT, LT) → EQ
new_esEs35(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_esEs9(vwz19202, vwz193002, app(ty_Ratio, dbb)) → new_esEs23(vwz19202, vwz193002, dbb)
new_lt7(vwz2321, vwz2331, app(app(app(ty_@3, caf), cag), cah)) → new_lt18(vwz2321, vwz2331, caf, cag, cah)
new_ltEs5(vwz232, vwz233) → new_fsEs(new_compare7(vwz232, vwz233))
new_esEs5(vwz19200, vwz193000, app(ty_Ratio, bea)) → new_esEs23(vwz19200, vwz193000, bea)
new_esEs6(vwz19201, vwz193001, ty_Ordering) → new_esEs12(vwz19201, vwz193001)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Float, fab) → new_ltEs17(vwz2320, vwz2330)
new_lt20(vwz268, vwz271, ty_Float) → new_lt19(vwz268, vwz271)
new_compare12(vwz311, vwz312, False, fhf, fhg) → GT
new_lt8(vwz2320, vwz2330, app(ty_[], cba)) → new_lt11(vwz2320, vwz2330, cba)
new_esEs7(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_compare14(vwz19500, vwz19400, ty_Bool) → new_compare17(vwz19500, vwz19400)
new_esEs28(vwz192002, vwz1930002, app(app(app(ty_@3, gh), ha), hb)) → new_esEs18(vwz192002, vwz1930002, gh, ha, hb)
new_compare113(vwz319, vwz320, False, fdd) → GT
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Bool) → new_ltEs12(vwz2320, vwz2330)
new_primPlusNat0(Succ(vwz3610), vwz19300000) → Succ(Succ(new_primPlusNat1(vwz3610, vwz19300000)))
new_merge1(vwz192, vwz1930, [], ba) → new_merge2(vwz192, vwz1930, ba)
new_ltEs19(vwz2322, vwz2332, ty_Bool) → new_ltEs12(vwz2322, vwz2332)
new_compare14(vwz19500, vwz19400, ty_Ordering) → new_compare16(vwz19500, vwz19400)
new_esEs11(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_lt21(vwz269, vwz272, app(app(app(ty_@3, cga), cgb), cgc)) → new_lt18(vwz269, vwz272, cga, cgb, cgc)
new_compare14(vwz19500, vwz19400, ty_Int) → new_compare8(vwz19500, vwz19400)
new_esEs27(vwz192000, vwz1930000, app(app(app(ty_@3, fb), fc), fd)) → new_esEs18(vwz192000, vwz1930000, fb, fc, fd)
new_esEs27(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs32(vwz2320, vwz2330, ty_Bool) → new_esEs19(vwz2320, vwz2330)
new_primEqInt(Neg(Succ(vwz1920000)), Neg(Succ(vwz19300000))) → new_primEqNat0(vwz1920000, vwz19300000)
new_esEs8(vwz19200, vwz193000, app(ty_Maybe, ebb)) → new_esEs22(vwz19200, vwz193000, ebb)
new_esEs10(vwz19201, vwz193001, ty_Char) → new_esEs20(vwz19201, vwz193001)
new_lt21(vwz269, vwz272, ty_Int) → new_lt6(vwz269, vwz272)
new_lt21(vwz269, vwz272, ty_Integer) → new_lt9(vwz269, vwz272)
new_ltEs21(vwz282, vwz284, ty_Integer) → new_ltEs5(vwz282, vwz284)
new_esEs36(vwz281, vwz283, app(app(ty_@2, chg), chh)) → new_esEs15(vwz281, vwz283, chg, chh)
new_primPlusNat1(Succ(vwz36100), Zero) → Succ(vwz36100)
new_primPlusNat1(Zero, Succ(vwz193000000)) → Succ(vwz193000000)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_compare14(vwz19500, vwz19400, ty_Double) → new_compare15(vwz19500, vwz19400)
new_esEs38(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_esEs16(vwz19200, vwz193000) → new_primEqInt(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Double) → new_ltEs6(vwz2320, vwz2330)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs9(vwz19202, vwz193002, ty_Float) → new_esEs21(vwz19202, vwz193002)
new_lt20(vwz268, vwz271, app(app(ty_Either, ccg), cch)) → new_lt4(vwz268, vwz271, ccg, cch)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vwz232, vwz233, ty_Int) → new_ltEs7(vwz232, vwz233)
new_lt8(vwz2320, vwz2330, ty_Integer) → new_lt9(vwz2320, vwz2330)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_[], be)) → new_ltEs8(vwz2320, vwz2330, be)
new_compare8(vwz1920, vwz19300) → new_primCmpInt(vwz1920, vwz19300)
new_compare26(vwz239, vwz240, True, bee, bef) → EQ
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(app(ty_Either, edh), eea)) → new_esEs24(vwz192000, vwz1930000, edh, eea)
new_lt15(vwz281, vwz283) → new_esEs12(new_compare18(vwz281, vwz283), LT)
new_lt8(vwz2320, vwz2330, ty_Char) → new_lt13(vwz2320, vwz2330)
new_ltEs9(LT, LT) → True
new_ltEs24(vwz2321, vwz2331, ty_Float) → new_ltEs17(vwz2321, vwz2331)
new_ltEs23(vwz257, vwz258, ty_Char) → new_ltEs10(vwz257, vwz258)
new_esEs7(vwz19200, vwz193000, app(app(ty_@2, dff), dfg)) → new_esEs15(vwz19200, vwz193000, dff, dfg)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs23(vwz257, vwz258, app(ty_Ratio, fec)) → new_ltEs15(vwz257, vwz258, fec)
new_lt21(vwz269, vwz272, ty_Char) → new_lt13(vwz269, vwz272)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(ty_Either, bf), bg)) → new_ltEs11(vwz2320, vwz2330, bf, bg)
new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, da, db, dc) → LT
new_ltEs23(vwz257, vwz258, app(ty_Maybe, fed)) → new_ltEs4(vwz257, vwz258, fed)
new_lt23(vwz2320, vwz2330, ty_Ordering) → new_lt12(vwz2320, vwz2330)
new_lt21(vwz269, vwz272, app(ty_Ratio, cfg)) → new_lt5(vwz269, vwz272, cfg)
new_ltEs24(vwz2321, vwz2331, ty_@0) → new_ltEs13(vwz2321, vwz2331)
new_primEqInt(Pos(Succ(vwz1920000)), Pos(Succ(vwz19300000))) → new_primEqNat0(vwz1920000, vwz19300000)
new_compare28(Nothing, Just(vwz193000), ead) → LT
new_merge2([], :(vwz19300, vwz19301), ba) → :(vwz19300, vwz19301)
new_esEs32(vwz2320, vwz2330, app(ty_Ratio, cbf)) → new_esEs23(vwz2320, vwz2330, cbf)
new_esEs26(vwz192001, vwz1930001, ty_Bool) → new_esEs19(vwz192001, vwz1930001)
new_primEqNat0(Succ(vwz1920000), Succ(vwz19300000)) → new_primEqNat0(vwz1920000, vwz19300000)
new_esEs26(vwz192001, vwz1930001, ty_Ordering) → new_esEs12(vwz192001, vwz1930001)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Bool, bda) → new_esEs19(vwz192000, vwz1930000)
new_compare17(True, True) → EQ
new_esEs7(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(app(ty_@3, fbb), fbc), fbd), fab) → new_ltEs16(vwz2320, vwz2330, fbb, fbc, fbd)
new_lt22(vwz281, vwz283, ty_Char) → new_lt13(vwz281, vwz283)
new_primCmpInt(Neg(Succ(vwz192000)), Neg(vwz193000)) → new_primCmpNat0(vwz193000, Succ(vwz192000))
new_compare5(Right(vwz19200), Left(vwz193000), bcd, bce) → GT
new_ltEs18(vwz239, vwz240, ty_Double) → new_ltEs6(vwz239, vwz240)
new_esEs30(vwz192000, vwz1930000, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs18(vwz192000, vwz1930000, bbd, bbe, bbf)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(ty_@2, bh), ca)) → new_ltEs14(vwz2320, vwz2330, bh, ca)
new_compare14(vwz19500, vwz19400, app(app(ty_Either, cgf), cgg)) → new_compare5(vwz19500, vwz19400, cgf, cgg)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(app(ty_Either, fbg), fbh)) → new_ltEs11(vwz2320, vwz2330, fbg, fbh)
new_ltEs19(vwz2322, vwz2332, ty_Float) → new_ltEs17(vwz2322, vwz2332)
new_esEs15(@2(vwz192000, vwz192001), @2(vwz1930000, vwz1930001), dd, de) → new_asAs(new_esEs27(vwz192000, vwz1930000, dd), new_esEs26(vwz192001, vwz1930001, de))
new_esEs27(vwz192000, vwz1930000, app(app(ty_Either, fh), ga)) → new_esEs24(vwz192000, vwz1930000, fh, ga)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_merge00(vwz217, vwz218, vwz219, vwz220, LT, eec) → :(vwz218, new_merge2(vwz219, :(vwz217, vwz220), eec))
new_lt20(vwz268, vwz271, ty_Char) → new_lt13(vwz268, vwz271)
new_primPlusNat1(Succ(vwz36100), Succ(vwz193000000)) → Succ(Succ(new_primPlusNat1(vwz36100, vwz193000000)))
new_esEs33(vwz269, vwz272, app(app(ty_Either, cfc), cfd)) → new_esEs24(vwz269, vwz272, cfc, cfd)
new_merge1(vwz192, [], :(vwz193100, vwz193101), ba) → new_merge2(vwz192, :(vwz193100, vwz193101), ba)
new_ltEs18(vwz239, vwz240, app(app(ty_@2, bfb), bfc)) → new_ltEs14(vwz239, vwz240, bfb, bfc)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_@0) → new_ltEs13(vwz2320, vwz2330)
new_compare16(GT, EQ) → GT
new_lt23(vwz2320, vwz2330, app(app(app(ty_@3, fha), fhb), fhc)) → new_lt18(vwz2320, vwz2330, fha, fhb, fhc)
new_primEqInt(Neg(Zero), Pos(Succ(vwz19300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz19300000))) → False
new_compare31(vwz19300, vwz193100, app(app(ty_@2, deb), dec)) → new_compare19(vwz19300, vwz193100, deb, dec)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1930000))) → new_primCmpNat0(Zero, Succ(vwz1930000))
new_primCompAux00(vwz226, EQ) → vwz226
new_esEs9(vwz19202, vwz193002, ty_Ordering) → new_esEs12(vwz19202, vwz193002)
new_esEs31(vwz2321, vwz2331, ty_Bool) → new_esEs19(vwz2321, vwz2331)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Ordering) → new_ltEs9(vwz2320, vwz2330)
new_compare5(Left(vwz19200), Right(vwz193000), bcd, bce) → LT
new_compare14(vwz19500, vwz19400, app(ty_Ratio, chb)) → new_compare6(vwz19500, vwz19400, chb)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Int) → new_ltEs7(vwz2320, vwz2330)
new_esEs28(vwz192002, vwz1930002, ty_Ordering) → new_esEs12(vwz192002, vwz1930002)
new_lt17(vwz281, vwz283, egd) → new_esEs12(new_compare28(vwz281, vwz283, egd), LT)
new_ltEs18(vwz239, vwz240, ty_Float) → new_ltEs17(vwz239, vwz240)
new_lt23(vwz2320, vwz2330, ty_Integer) → new_lt9(vwz2320, vwz2330)
new_esEs6(vwz19201, vwz193001, app(app(ty_Either, dfc), dfd)) → new_esEs24(vwz19201, vwz193001, dfc, dfd)
new_lt9(vwz281, vwz283) → new_esEs12(new_compare7(vwz281, vwz283), LT)
new_not(False) → True
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(ty_[], eeb)) → new_esEs25(vwz192000, vwz1930000, eeb)
new_esEs32(vwz2320, vwz2330, ty_Float) → new_esEs21(vwz2320, vwz2330)
new_esEs27(vwz192000, vwz1930000, app(app(ty_@2, eh), fa)) → new_esEs15(vwz192000, vwz1930000, eh, fa)
new_esEs4(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_compare31(vwz19300, vwz193100, app(ty_Maybe, ead)) → new_compare28(vwz19300, vwz193100, ead)
new_esEs26(vwz192001, vwz1930001, app(app(app(ty_@3, dh), ea), eb)) → new_esEs18(vwz192001, vwz1930001, dh, ea, eb)
new_ltEs9(LT, GT) → True
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_@0, fab) → new_ltEs13(vwz2320, vwz2330)
new_esEs24(Right(vwz192000), Left(vwz1930000), bch, bda) → False
new_esEs24(Left(vwz192000), Right(vwz1930000), bch, bda) → False
new_esEs25([], :(vwz1930000, vwz1930001), bdb) → False
new_esEs25(:(vwz192000, vwz192001), [], bdb) → False
new_esEs9(vwz19202, vwz193002, ty_Int) → new_esEs16(vwz19202, vwz193002)
new_esEs6(vwz19201, vwz193001, ty_Int) → new_esEs16(vwz19201, vwz193001)
new_compare17(True, False) → GT
new_lt20(vwz268, vwz271, app(ty_Maybe, cdd)) → new_lt17(vwz268, vwz271, cdd)
new_compare0(:(vwz19500, vwz19501), [], cgd) → GT
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_esEs37(vwz2320, vwz2330, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs18(vwz2320, vwz2330, fha, fhb, fhc)
new_lt20(vwz268, vwz271, ty_Int) → new_lt6(vwz268, vwz271)
new_lt23(vwz2320, vwz2330, app(ty_Ratio, fgg)) → new_lt5(vwz2320, vwz2330, fgg)
new_lt21(vwz269, vwz272, app(app(ty_@2, cfe), cff)) → new_lt16(vwz269, vwz272, cfe, cff)
new_ltEs18(vwz239, vwz240, ty_Bool) → new_ltEs12(vwz239, vwz240)
new_lt8(vwz2320, vwz2330, ty_Int) → new_lt6(vwz2320, vwz2330)
new_esEs37(vwz2320, vwz2330, app(ty_Maybe, fgh)) → new_esEs22(vwz2320, vwz2330, fgh)
new_compare28(Just(vwz19200), Nothing, ead) → GT
new_esEs29(vwz192001, vwz1930001, app(ty_[], bba)) → new_esEs25(vwz192001, vwz1930001, bba)
new_esEs31(vwz2321, vwz2331, app(app(app(ty_@3, caf), cag), cah)) → new_esEs18(vwz2321, vwz2331, caf, cag, cah)
new_esEs34(vwz268, vwz271, app(app(ty_Either, ccg), cch)) → new_esEs24(vwz268, vwz271, ccg, cch)
new_lt7(vwz2321, vwz2331, ty_Int) → new_lt6(vwz2321, vwz2331)
new_ltEs17(vwz232, vwz233) → new_fsEs(new_compare13(vwz232, vwz233))
new_esEs30(vwz192000, vwz1930000, app(app(ty_Either, bca), bcb)) → new_esEs24(vwz192000, vwz1930000, bca, bcb)
new_ltEs22(vwz232, vwz233, ty_Float) → new_ltEs17(vwz232, vwz233)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Float, bda) → new_esEs21(vwz192000, vwz1930000)
new_ltEs22(vwz232, vwz233, ty_Bool) → new_ltEs12(vwz232, vwz233)
new_compare13(Float(vwz19200, vwz19201), Float(vwz193000, vwz193001)) → new_compare8(new_sr0(vwz19200, vwz193000), new_sr0(vwz19201, vwz193001))
new_esEs36(vwz281, vwz283, ty_@0) → new_esEs13(vwz281, vwz283)
new_lt7(vwz2321, vwz2331, app(app(ty_Either, bhh), caa)) → new_lt4(vwz2321, vwz2331, bhh, caa)
new_esEs5(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs34(vwz268, vwz271, app(ty_Maybe, cdd)) → new_esEs22(vwz268, vwz271, cdd)
new_esEs32(vwz2320, vwz2330, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs18(vwz2320, vwz2330, cbh, cca, ccb)
new_ltEs18(vwz239, vwz240, ty_Int) → new_ltEs7(vwz239, vwz240)
new_ltEs21(vwz282, vwz284, app(ty_Maybe, ehf)) → new_ltEs4(vwz282, vwz284, ehf)
new_esEs7(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_primMulInt(Neg(vwz192000), Neg(vwz1930000)) → Pos(new_primMulNat0(vwz192000, vwz1930000))
new_esEs4(vwz19200, vwz193000, app(app(app(ty_@3, gc), gd), ge)) → new_esEs18(vwz19200, vwz193000, gc, gd, ge)
new_ltEs20(vwz270, vwz273, ty_Float) → new_ltEs17(vwz270, vwz273)
new_primEqNat0(Zero, Succ(vwz19300000)) → False
new_primEqNat0(Succ(vwz1920000), Zero) → False
new_esEs10(vwz19201, vwz193001, ty_Double) → new_esEs17(vwz19201, vwz193001)
new_ltEs23(vwz257, vwz258, ty_Integer) → new_ltEs5(vwz257, vwz258)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Ordering, fab) → new_ltEs9(vwz2320, vwz2330)
new_lt10(vwz281, vwz283) → new_esEs12(new_compare15(vwz281, vwz283), LT)
new_compare31(vwz19300, vwz193100, app(app(app(ty_@3, daa), dab), dac)) → new_compare29(vwz19300, vwz193100, daa, dab, dac)
new_compare25(vwz232, vwz233, True, fch, fda) → EQ
new_lt23(vwz2320, vwz2330, app(app(ty_@2, fge), fgf)) → new_lt16(vwz2320, vwz2330, fge, fgf)
new_ltEs20(vwz270, vwz273, ty_Int) → new_ltEs7(vwz270, vwz273)
new_esEs11(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Double) → new_ltEs6(vwz2320, vwz2330)
new_compare16(LT, EQ) → LT
new_esEs39(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_esEs17(Double(vwz192000, vwz192001), Double(vwz1930000, vwz1930001)) → new_esEs16(new_sr0(vwz192000, vwz1930000), new_sr0(vwz192001, vwz1930001))
new_esEs26(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_esEs35(vwz192000, vwz1930000, app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs18(vwz192000, vwz1930000, dhb, dhc, dhd)
new_esEs33(vwz269, vwz272, app(ty_[], cfb)) → new_esEs25(vwz269, vwz272, cfb)
new_esEs29(vwz192001, vwz1930001, app(app(ty_Either, bag), bah)) → new_esEs24(vwz192001, vwz1930001, bag, bah)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1930000))) → GT
new_lt18(vwz281, vwz283, ege, egf, egg) → new_esEs12(new_compare29(vwz281, vwz283, ege, egf, egg), LT)
new_compare30(vwz1920, vwz19300, app(app(ty_Either, bcd), bce)) → new_compare5(vwz1920, vwz19300, bcd, bce)
new_compare17(False, True) → LT
new_esEs32(vwz2320, vwz2330, ty_Int) → new_esEs16(vwz2320, vwz2330)
new_ltEs22(vwz232, vwz233, app(ty_Ratio, efh)) → new_ltEs15(vwz232, vwz233, efh)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(ty_Either, fad), fae), fab) → new_ltEs11(vwz2320, vwz2330, fad, fae)
new_esEs34(vwz268, vwz271, ty_Bool) → new_esEs19(vwz268, vwz271)
new_esEs4(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_Maybe, ecd), bda) → new_esEs22(vwz192000, vwz1930000, ecd)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_Maybe, cc)) → new_ltEs4(vwz2320, vwz2330, cc)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Int, bda) → new_esEs16(vwz192000, vwz1930000)
new_esEs4(vwz19200, vwz193000, app(ty_Ratio, bcg)) → new_esEs23(vwz19200, vwz193000, bcg)
new_ltEs24(vwz2321, vwz2331, app(ty_Ratio, ffe)) → new_ltEs15(vwz2321, vwz2331, ffe)
new_ltEs21(vwz282, vwz284, ty_Ordering) → new_ltEs9(vwz282, vwz284)
new_esEs26(vwz192001, vwz1930001, ty_Char) → new_esEs20(vwz192001, vwz1930001)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(vwz269, vwz272, ty_Float) → new_lt19(vwz269, vwz272)
new_esEs31(vwz2321, vwz2331, app(app(ty_@2, cab), cac)) → new_esEs15(vwz2321, vwz2331, cab, cac)
new_compare30(vwz1920, vwz19300, app(ty_[], eab)) → new_compare0(vwz1920, vwz19300, eab)
new_compare29(@3(vwz19200, vwz19201, vwz19202), @3(vwz193000, vwz193001, vwz193002), daa, dab, dac) → new_compare27(vwz19200, vwz19201, vwz19202, vwz193000, vwz193001, vwz193002, new_asAs(new_esEs11(vwz19200, vwz193000, daa), new_asAs(new_esEs10(vwz19201, vwz193001, dab), new_esEs9(vwz19202, vwz193002, dac))), daa, dab, dac)
new_asAs(False, vwz299) → False
new_lt22(vwz281, vwz283, app(ty_[], egc)) → new_lt11(vwz281, vwz283, egc)
new_esEs33(vwz269, vwz272, ty_@0) → new_esEs13(vwz269, vwz272)
new_ltEs11(Left(vwz2320), Right(vwz2330), fbe, fab) → True
new_primMulInt(Pos(vwz192000), Neg(vwz1930000)) → Neg(new_primMulNat0(vwz192000, vwz1930000))
new_primMulInt(Neg(vwz192000), Pos(vwz1930000)) → Neg(new_primMulNat0(vwz192000, vwz1930000))
new_esEs36(vwz281, vwz283, ty_Ordering) → new_esEs12(vwz281, vwz283)
new_esEs29(vwz192001, vwz1930001, ty_Char) → new_esEs20(vwz192001, vwz1930001)
new_esEs11(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_ltEs21(vwz282, vwz284, app(app(ty_Either, eha), ehb)) → new_ltEs11(vwz282, vwz284, eha, ehb)
new_lt22(vwz281, vwz283, app(app(ty_@2, chg), chh)) → new_lt16(vwz281, vwz283, chg, chh)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Bool) → new_ltEs12(vwz2320, vwz2330)
new_esEs5(vwz19200, vwz193000, app(ty_[], bed)) → new_esEs25(vwz19200, vwz193000, bed)
new_esEs28(vwz192002, vwz1930002, app(ty_Ratio, hd)) → new_esEs23(vwz192002, vwz1930002, hd)
new_lt22(vwz281, vwz283, ty_@0) → new_lt15(vwz281, vwz283)
new_esEs27(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_ltEs21(vwz282, vwz284, app(ty_Ratio, ehe)) → new_ltEs15(vwz282, vwz284, ehe)
new_ltEs12(True, True) → True
new_ltEs23(vwz257, vwz258, ty_Double) → new_ltEs6(vwz257, vwz258)
new_compare31(vwz19300, vwz193100, app(ty_[], eab)) → new_compare0(vwz19300, vwz193100, eab)
new_esEs7(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs34(vwz268, vwz271, ty_Float) → new_esEs21(vwz268, vwz271)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Float) → new_ltEs17(vwz2320, vwz2330)
new_lt22(vwz281, vwz283, ty_Integer) → new_lt9(vwz281, vwz283)
new_esEs27(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs7(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_esEs4(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_compare6(:%(vwz19200, vwz19201), :%(vwz193000, vwz193001), ty_Integer) → new_compare7(new_sr(vwz19200, vwz193001), new_sr(vwz193000, vwz19201))
new_compare14(vwz19500, vwz19400, ty_Integer) → new_compare7(vwz19500, vwz19400)
new_esEs5(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_ltEs24(vwz2321, vwz2331, ty_Bool) → new_ltEs12(vwz2321, vwz2331)
new_esEs26(vwz192001, vwz1930001, ty_Float) → new_esEs21(vwz192001, vwz1930001)
new_compare7(Integer(vwz19200), Integer(vwz193000)) → new_primCmpInt(vwz19200, vwz193000)
new_esEs8(vwz19200, vwz193000, app(ty_Ratio, ebc)) → new_esEs23(vwz19200, vwz193000, ebc)
new_ltEs18(vwz239, vwz240, ty_Ordering) → new_ltEs9(vwz239, vwz240)
new_ltEs13(vwz232, vwz233) → new_fsEs(new_compare18(vwz232, vwz233))
new_ltEs18(vwz239, vwz240, app(app(ty_Either, beh), bfa)) → new_ltEs11(vwz239, vwz240, beh, bfa)
new_esEs31(vwz2321, vwz2331, ty_Ordering) → new_esEs12(vwz2321, vwz2331)
new_esEs37(vwz2320, vwz2330, ty_@0) → new_esEs13(vwz2320, vwz2330)
new_esEs11(vwz19200, vwz193000, app(ty_[], dea)) → new_esEs25(vwz19200, vwz193000, dea)
new_esEs35(vwz192000, vwz1930000, app(ty_Maybe, dhe)) → new_esEs22(vwz192000, vwz1930000, dhe)
new_esEs10(vwz19201, vwz193001, ty_Integer) → new_esEs14(vwz19201, vwz193001)
new_esEs28(vwz192002, vwz1930002, ty_Double) → new_esEs17(vwz192002, vwz1930002)
new_esEs36(vwz281, vwz283, ty_Char) → new_esEs20(vwz281, vwz283)
new_esEs29(vwz192001, vwz1930001, ty_Ordering) → new_esEs12(vwz192001, vwz1930001)
new_compare0([], :(vwz19400, vwz19401), cgd) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs32(vwz2320, vwz2330, app(ty_Maybe, cbg)) → new_esEs22(vwz2320, vwz2330, cbg)
new_esEs27(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_merge00(vwz217, vwz218, vwz219, vwz220, GT, eec) → :(vwz217, new_merge2(:(vwz218, vwz219), vwz220, eec))
new_asAs(True, vwz299) → vwz299
new_compare112(vwz304, vwz305, True, fhd, fhe) → LT
new_compare30(vwz1920, vwz19300, app(app(app(ty_@3, daa), dab), dac)) → new_compare29(vwz1920, vwz19300, daa, dab, dac)
new_ltEs23(vwz257, vwz258, ty_Int) → new_ltEs7(vwz257, vwz258)
new_esEs34(vwz268, vwz271, app(ty_Ratio, cdc)) → new_esEs23(vwz268, vwz271, cdc)
new_lt22(vwz281, vwz283, app(ty_Maybe, egd)) → new_lt17(vwz281, vwz283, egd)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs30(vwz192000, vwz1930000, app(app(ty_@2, bbb), bbc)) → new_esEs15(vwz192000, vwz1930000, bbb, bbc)
new_esEs8(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_lt5(vwz281, vwz283, cg) → new_esEs12(new_compare6(vwz281, vwz283, cg), LT)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_Ratio, efb)) → new_esEs23(vwz192000, vwz1930000, efb)
new_lt8(vwz2320, vwz2330, app(app(ty_Either, cbb), cbc)) → new_lt4(vwz2320, vwz2330, cbb, cbc)
new_esEs35(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_ltEs23(vwz257, vwz258, ty_@0) → new_ltEs13(vwz257, vwz258)
new_ltEs19(vwz2322, vwz2332, app(app(ty_Either, bgf), bgg)) → new_ltEs11(vwz2322, vwz2332, bgf, bgg)
new_ltEs22(vwz232, vwz233, ty_Ordering) → new_ltEs9(vwz232, vwz233)
new_ltEs19(vwz2322, vwz2332, app(app(ty_@2, bgh), bha)) → new_ltEs14(vwz2322, vwz2332, bgh, bha)
new_compare16(EQ, LT) → GT
new_merge2(:(vwz1920, vwz1921), :(vwz19300, vwz19301), ba) → new_merge00(vwz19300, vwz1920, vwz1921, vwz19301, new_compare30(vwz1920, vwz19300, ba), ba)
new_esEs35(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_esEs10(vwz19201, vwz193001, app(app(ty_@2, dbf), dbg)) → new_esEs15(vwz19201, vwz193001, dbf, dbg)
new_compare31(vwz19300, vwz193100, ty_Bool) → new_compare17(vwz19300, vwz193100)
new_lt14(vwz281, vwz283) → new_esEs12(new_compare17(vwz281, vwz283), LT)
new_esEs30(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_esEs22(Just(vwz192000), Nothing, bcf) → False
new_esEs22(Nothing, Just(vwz1930000), bcf) → False
new_compare30(vwz1920, vwz19300, ty_Double) → new_compare15(vwz1920, vwz19300)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Float) → new_ltEs17(vwz2320, vwz2330)
new_ltEs20(vwz270, vwz273, ty_Char) → new_ltEs10(vwz270, vwz273)
new_lt20(vwz268, vwz271, ty_Double) → new_lt10(vwz268, vwz271)
new_ltEs23(vwz257, vwz258, ty_Bool) → new_ltEs12(vwz257, vwz258)
new_ltEs21(vwz282, vwz284, ty_Int) → new_ltEs7(vwz282, vwz284)
new_lt7(vwz2321, vwz2331, ty_Integer) → new_lt9(vwz2321, vwz2331)
new_esEs27(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_merge00(vwz217, vwz218, vwz219, vwz220, EQ, eec) → :(vwz218, new_merge2(vwz219, :(vwz217, vwz220), eec))
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_lt7(vwz2321, vwz2331, ty_Float) → new_lt19(vwz2321, vwz2331)
new_lt8(vwz2320, vwz2330, ty_@0) → new_lt15(vwz2320, vwz2330)
new_esEs30(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_esEs33(vwz269, vwz272, ty_Bool) → new_esEs19(vwz269, vwz272)
new_esEs35(vwz192000, vwz1930000, app(ty_Ratio, dhf)) → new_esEs23(vwz192000, vwz1930000, dhf)
new_compare210(vwz281, vwz282, vwz283, vwz284, True, ega, egb) → EQ
new_not(True) → False
new_ltEs18(vwz239, vwz240, app(ty_Ratio, bfd)) → new_ltEs15(vwz239, vwz240, bfd)
new_ltEs19(vwz2322, vwz2332, app(ty_[], bge)) → new_ltEs8(vwz2322, vwz2332, bge)
new_esEs29(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_esEs10(vwz19201, vwz193001, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs18(vwz19201, vwz193001, dbh, dca, dcb)
new_lt8(vwz2320, vwz2330, app(ty_Maybe, cbg)) → new_lt17(vwz2320, vwz2330, cbg)
new_compare9(Char(vwz19200), Char(vwz193000)) → new_primCmpNat0(vwz19200, vwz193000)
new_esEs34(vwz268, vwz271, app(app(ty_@2, cda), cdb)) → new_esEs15(vwz268, vwz271, cda, cdb)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_Ratio, fah), fab) → new_ltEs15(vwz2320, vwz2330, fah)
new_compare110(vwz331, vwz332, vwz333, vwz334, True, eff, efg) → LT
new_compare111(vwz331, vwz332, vwz333, vwz334, False, vwz336, eff, efg) → new_compare110(vwz331, vwz332, vwz333, vwz334, vwz336, eff, efg)
new_esEs29(vwz192001, vwz1930001, ty_@0) → new_esEs13(vwz192001, vwz1930001)
new_ltEs18(vwz239, vwz240, app(ty_Maybe, bfe)) → new_ltEs4(vwz239, vwz240, bfe)
new_esEs9(vwz19202, vwz193002, ty_@0) → new_esEs13(vwz19202, vwz193002)
new_ltEs24(vwz2321, vwz2331, ty_Ordering) → new_ltEs9(vwz2321, vwz2331)
new_lt23(vwz2320, vwz2330, ty_Char) → new_lt13(vwz2320, vwz2330)
new_compare31(vwz19300, vwz193100, ty_Ordering) → new_compare16(vwz19300, vwz193100)
new_compare31(vwz19300, vwz193100, ty_Int) → new_compare8(vwz19300, vwz193100)
new_esEs28(vwz192002, vwz1930002, ty_Float) → new_esEs21(vwz192002, vwz1930002)
new_ltEs21(vwz282, vwz284, ty_Char) → new_ltEs10(vwz282, vwz284)
new_primMulNat0(Zero, Zero) → Zero
new_esEs5(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_esEs39(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs28(vwz192002, vwz1930002, ty_Bool) → new_esEs19(vwz192002, vwz1930002)
new_esEs7(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Left(vwz2330), fbe, fab) → False
new_esEs8(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_esEs28(vwz192002, vwz1930002, app(app(ty_Either, he), hf)) → new_esEs24(vwz192002, vwz1930002, he, hf)
new_esEs5(vwz19200, vwz193000, app(ty_Maybe, bdh)) → new_esEs22(vwz19200, vwz193000, bdh)
new_esEs30(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_ltEs23(vwz257, vwz258, ty_Float) → new_ltEs17(vwz257, vwz258)
new_esEs9(vwz19202, vwz193002, ty_Char) → new_esEs20(vwz19202, vwz193002)
new_ltEs18(vwz239, vwz240, ty_Integer) → new_ltEs5(vwz239, vwz240)
new_esEs6(vwz19201, vwz193001, ty_@0) → new_esEs13(vwz19201, vwz193001)
new_compare14(vwz19500, vwz19400, app(app(ty_@2, cgh), cha)) → new_compare19(vwz19500, vwz19400, cgh, cha)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_lt20(vwz268, vwz271, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt18(vwz268, vwz271, cde, cdf, cdg)
new_esEs11(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_ltEs20(vwz270, vwz273, ty_Integer) → new_ltEs5(vwz270, vwz273)
new_esEs35(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_fsEs(vwz355) → new_not(new_esEs12(vwz355, GT))
new_esEs21(Float(vwz192000, vwz192001), Float(vwz1930000, vwz1930001)) → new_esEs16(new_sr0(vwz192000, vwz1930000), new_sr0(vwz192001, vwz1930001))
new_esEs11(vwz19200, vwz193000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs18(vwz19200, vwz193000, ddb, ddc, ddd)
new_ltEs22(vwz232, vwz233, ty_Integer) → new_ltEs5(vwz232, vwz233)
new_esEs34(vwz268, vwz271, ty_Ordering) → new_esEs12(vwz268, vwz271)
new_esEs37(vwz2320, vwz2330, ty_Ordering) → new_esEs12(vwz2320, vwz2330)
new_ltEs19(vwz2322, vwz2332, ty_@0) → new_ltEs13(vwz2322, vwz2332)
new_ltEs18(vwz239, vwz240, app(ty_[], beg)) → new_ltEs8(vwz239, vwz240, beg)
new_lt8(vwz2320, vwz2330, app(app(ty_@2, cbd), cbe)) → new_lt16(vwz2320, vwz2330, cbd, cbe)
new_compare28(Nothing, Nothing, ead) → EQ
new_esEs11(vwz19200, vwz193000, app(app(ty_@2, dch), dda)) → new_esEs15(vwz19200, vwz193000, dch, dda)
new_esEs31(vwz2321, vwz2331, app(ty_Ratio, cad)) → new_esEs23(vwz2321, vwz2331, cad)
new_esEs10(vwz19201, vwz193001, ty_Bool) → new_esEs19(vwz19201, vwz193001)
new_esEs4(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs5(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, app(ty_[], egc)) → new_esEs25(vwz281, vwz283, egc)
new_esEs5(vwz19200, vwz193000, app(app(ty_Either, beb), bec)) → new_esEs24(vwz19200, vwz193000, beb, bec)
new_merge_pairs0(:(vwz193110, []), ba) → :(vwz193110, [])
new_ltEs19(vwz2322, vwz2332, app(ty_Maybe, bhc)) → new_ltEs4(vwz2322, vwz2332, bhc)
new_esEs26(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_Maybe, efa)) → new_esEs22(vwz192000, vwz1930000, efa)
new_ltEs23(vwz257, vwz258, app(app(ty_Either, fdg), fdh)) → new_ltEs11(vwz257, vwz258, fdg, fdh)
new_esEs33(vwz269, vwz272, ty_Double) → new_esEs17(vwz269, vwz272)
new_ltEs9(LT, EQ) → True
new_lt20(vwz268, vwz271, ty_Bool) → new_lt14(vwz268, vwz271)
new_lt7(vwz2321, vwz2331, ty_Bool) → new_lt14(vwz2321, vwz2331)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Char) → new_ltEs10(vwz2320, vwz2330)
new_esEs9(vwz19202, vwz193002, ty_Integer) → new_esEs14(vwz19202, vwz193002)
new_ltEs22(vwz232, vwz233, app(app(ty_@2, fdb), fdc)) → new_ltEs14(vwz232, vwz233, fdb, fdc)
new_ltEs20(vwz270, vwz273, app(app(ty_Either, cea), ceb)) → new_ltEs11(vwz270, vwz273, cea, ceb)
new_esEs4(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Integer) → new_ltEs5(vwz2320, vwz2330)
new_esEs29(vwz192001, vwz1930001, app(ty_Ratio, baf)) → new_esEs23(vwz192001, vwz1930001, baf)
new_esEs34(vwz268, vwz271, ty_Char) → new_esEs20(vwz268, vwz271)
new_ltEs12(True, False) → False
new_esEs11(vwz19200, vwz193000, app(ty_Maybe, dde)) → new_esEs22(vwz19200, vwz193000, dde)
new_esEs8(vwz19200, vwz193000, app(ty_[], ebf)) → new_esEs25(vwz19200, vwz193000, ebf)
new_compare30(vwz1920, vwz19300, ty_Ordering) → new_compare16(vwz1920, vwz19300)
new_esEs25([], [], bdb) → True
new_esEs27(vwz192000, vwz1930000, app(ty_[], gb)) → new_esEs25(vwz192000, vwz1930000, gb)
new_esEs28(vwz192002, vwz1930002, ty_@0) → new_esEs13(vwz192002, vwz1930002)
new_esEs9(vwz19202, vwz193002, app(app(ty_@2, dad), dae)) → new_esEs15(vwz19202, vwz193002, dad, dae)
new_esEs26(vwz192001, vwz1930001, ty_@0) → new_esEs13(vwz192001, vwz1930001)
new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, False, da, db, dc) → GT
new_esEs37(vwz2320, vwz2330, ty_Float) → new_esEs21(vwz2320, vwz2330)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Ordering, bda) → new_esEs12(vwz192000, vwz1930000)
new_ltEs21(vwz282, vwz284, app(app(ty_@2, ehc), ehd)) → new_ltEs14(vwz282, vwz284, ehc, ehd)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_[], ech), bda) → new_esEs25(vwz192000, vwz1930000, ech)
new_esEs10(vwz19201, vwz193001, ty_Ordering) → new_esEs12(vwz19201, vwz193001)
new_esEs31(vwz2321, vwz2331, ty_Integer) → new_esEs14(vwz2321, vwz2331)
new_esEs34(vwz268, vwz271, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs18(vwz268, vwz271, cde, cdf, cdg)
new_esEs14(Integer(vwz192000), Integer(vwz1930000)) → new_primEqInt(vwz192000, vwz1930000)
new_esEs11(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(ty_[], fbf)) → new_ltEs8(vwz2320, vwz2330, fbf)
new_ltEs19(vwz2322, vwz2332, ty_Int) → new_ltEs7(vwz2322, vwz2332)
new_esEs4(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_primCmpNat0(Zero, Succ(vwz1930000)) → LT
new_compare113(vwz319, vwz320, True, fdd) → LT
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Char, fab) → new_ltEs10(vwz2320, vwz2330)
new_esEs26(vwz192001, vwz1930001, ty_Double) → new_esEs17(vwz192001, vwz1930001)
new_esEs38(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_ltEs18(vwz239, vwz240, ty_@0) → new_ltEs13(vwz239, vwz240)
new_lt20(vwz268, vwz271, ty_@0) → new_lt15(vwz268, vwz271)
new_lt13(vwz281, vwz283) → new_esEs12(new_compare9(vwz281, vwz283), LT)
new_esEs8(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(app(ty_@2, eda), edb)) → new_esEs15(vwz192000, vwz1930000, eda, edb)
new_esEs31(vwz2321, vwz2331, app(app(ty_Either, bhh), caa)) → new_esEs24(vwz2321, vwz2331, bhh, caa)
new_lt23(vwz2320, vwz2330, app(ty_Maybe, fgh)) → new_lt17(vwz2320, vwz2330, fgh)
new_compare16(GT, GT) → EQ
new_esEs10(vwz19201, vwz193001, app(ty_Ratio, dcd)) → new_esEs23(vwz19201, vwz193001, dcd)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(ty_Ratio, edg)) → new_esEs23(vwz192000, vwz1930000, edg)
new_esEs4(vwz19200, vwz193000, app(app(ty_@2, dd), de)) → new_esEs15(vwz19200, vwz193000, dd, de)
new_ltEs21(vwz282, vwz284, ty_Bool) → new_ltEs12(vwz282, vwz284)
new_lt21(vwz269, vwz272, ty_Bool) → new_lt14(vwz269, vwz272)
new_lt22(vwz281, vwz283, ty_Double) → new_lt10(vwz281, vwz283)
new_esEs33(vwz269, vwz272, ty_Int) → new_esEs16(vwz269, vwz272)
new_esEs19(True, True) → True
new_ltEs9(EQ, LT) → False
new_ltEs24(vwz2321, vwz2331, ty_Char) → new_ltEs10(vwz2321, vwz2331)
new_esEs6(vwz19201, vwz193001, ty_Float) → new_esEs21(vwz19201, vwz193001)
new_compare30(vwz1920, vwz19300, app(ty_Maybe, ead)) → new_compare28(vwz1920, vwz19300, ead)
new_lt23(vwz2320, vwz2330, app(app(ty_Either, fgc), fgd)) → new_lt4(vwz2320, vwz2330, fgc, fgd)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(app(ty_@3, eca), ecb), ecc), bda) → new_esEs18(vwz192000, vwz1930000, eca, ecb, ecc)
new_ltEs18(vwz239, vwz240, ty_Char) → new_ltEs10(vwz239, vwz240)
new_ltEs21(vwz282, vwz284, ty_Float) → new_ltEs17(vwz282, vwz284)
new_esEs34(vwz268, vwz271, ty_Double) → new_esEs17(vwz268, vwz271)
new_esEs6(vwz19201, vwz193001, app(app(ty_@2, ded), dee)) → new_esEs15(vwz19201, vwz193001, ded, dee)
new_esEs6(vwz19201, vwz193001, app(ty_[], dfe)) → new_esEs25(vwz19201, vwz193001, dfe)
new_esEs5(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(ty_@2, ebg), ebh), bda) → new_esEs15(vwz192000, vwz1930000, ebg, ebh)
new_ltEs19(vwz2322, vwz2332, ty_Char) → new_ltEs10(vwz2322, vwz2332)
new_ltEs10(vwz232, vwz233) → new_fsEs(new_compare9(vwz232, vwz233))
new_esEs11(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs29(vwz192001, vwz1930001, ty_Float) → new_esEs21(vwz192001, vwz1930001)
new_lt23(vwz2320, vwz2330, ty_Bool) → new_lt14(vwz2320, vwz2330)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(app(ty_@3, eef), eeg), eeh)) → new_esEs18(vwz192000, vwz1930000, eef, eeg, eeh)
new_ltEs21(vwz282, vwz284, app(app(app(ty_@3, ehg), ehh), faa)) → new_ltEs16(vwz282, vwz284, ehg, ehh, faa)
new_esEs32(vwz2320, vwz2330, ty_Double) → new_esEs17(vwz2320, vwz2330)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(ty_@2, eed), eee)) → new_esEs15(vwz192000, vwz1930000, eed, eee)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(ty_Either, efc), efd)) → new_esEs24(vwz192000, vwz1930000, efc, efd)
new_compare211(vwz257, vwz258, True, fde) → EQ
new_esEs30(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs37(vwz2320, vwz2330, ty_Integer) → new_esEs14(vwz2320, vwz2330)
new_lt8(vwz2320, vwz2330, app(app(app(ty_@3, cbh), cca), ccb)) → new_lt18(vwz2320, vwz2330, cbh, cca, ccb)
new_lt7(vwz2321, vwz2331, ty_Ordering) → new_lt12(vwz2321, vwz2331)
new_ltEs4(Nothing, Nothing, bd) → True
new_ltEs20(vwz270, vwz273, ty_Bool) → new_ltEs12(vwz270, vwz273)
new_esEs29(vwz192001, vwz1930001, app(ty_Maybe, bae)) → new_esEs22(vwz192001, vwz1930001, bae)
new_compare17(False, False) → EQ
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_@0, bda) → new_esEs13(vwz192000, vwz1930000)
new_esEs30(vwz192000, vwz1930000, app(ty_Maybe, bbg)) → new_esEs22(vwz192000, vwz1930000, bbg)
new_compare31(vwz19300, vwz193100, ty_Integer) → new_compare7(vwz19300, vwz193100)
new_esEs27(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs19(False, False) → True
new_esEs11(vwz19200, vwz193000, app(app(ty_Either, ddg), ddh)) → new_esEs24(vwz19200, vwz193000, ddg, ddh)
new_esEs10(vwz19201, vwz193001, app(app(ty_Either, dce), dcf)) → new_esEs24(vwz19201, vwz193001, dce, dcf)
new_ltEs24(vwz2321, vwz2331, ty_Double) → new_ltEs6(vwz2321, vwz2331)
new_lt8(vwz2320, vwz2330, ty_Double) → new_lt10(vwz2320, vwz2330)
new_esEs36(vwz281, vwz283, ty_Bool) → new_esEs19(vwz281, vwz283)
new_esEs28(vwz192002, vwz1930002, ty_Int) → new_esEs16(vwz192002, vwz1930002)
new_compare112(vwz304, vwz305, False, fhd, fhe) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vwz19300000))) → False
new_primEqInt(Neg(Succ(vwz1920000)), Neg(Zero)) → False
new_esEs37(vwz2320, vwz2330, ty_Double) → new_esEs17(vwz2320, vwz2330)
new_compare10(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, vwz353, da, db, dc) → new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, da, db, dc)
new_esEs10(vwz19201, vwz193001, app(ty_Maybe, dcc)) → new_esEs22(vwz19201, vwz193001, dcc)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_Maybe, fba), fab) → new_ltEs4(vwz2320, vwz2330, fba)
new_ltEs20(vwz270, vwz273, app(ty_[], cdh)) → new_ltEs8(vwz270, vwz273, cdh)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_merge1(vwz192, :(vwz19300, vwz19301), :(vwz193100, vwz193101), ba) → new_merge2(vwz192, new_merge00(vwz193100, vwz19300, vwz19301, vwz193101, new_compare31(vwz19300, vwz193100, ba), ba), ba)
new_esEs18(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), gc, gd, ge) → new_asAs(new_esEs30(vwz192000, vwz1930000, gc), new_asAs(new_esEs29(vwz192001, vwz1930001, gd), new_esEs28(vwz192002, vwz1930002, ge)))
new_compare31(vwz19300, vwz193100, app(app(ty_Either, bcd), bce)) → new_compare5(vwz19300, vwz193100, bcd, bce)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_primCmpNat0(Succ(vwz192000), Succ(vwz1930000)) → new_primCmpNat0(vwz192000, vwz1930000)
new_esEs6(vwz19201, vwz193001, ty_Double) → new_esEs17(vwz19201, vwz193001)
new_lt23(vwz2320, vwz2330, ty_Float) → new_lt19(vwz2320, vwz2330)
new_esEs11(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_lt11(vwz281, vwz283, egc) → new_esEs12(new_compare0(vwz281, vwz283, egc), LT)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Integer, bda) → new_esEs14(vwz192000, vwz1930000)
new_compare12(vwz311, vwz312, True, fhf, fhg) → LT
new_esEs30(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs6(vwz19201, vwz193001, app(app(app(ty_@3, def), deg), deh)) → new_esEs18(vwz19201, vwz193001, def, deg, deh)
new_compare111(vwz331, vwz332, vwz333, vwz334, True, vwz336, eff, efg) → new_compare110(vwz331, vwz332, vwz333, vwz334, True, eff, efg)
new_lt22(vwz281, vwz283, ty_Float) → new_lt19(vwz281, vwz283)
new_ltEs7(vwz232, vwz233) → new_fsEs(new_compare8(vwz232, vwz233))
new_esEs6(vwz19201, vwz193001, ty_Bool) → new_esEs19(vwz19201, vwz193001)
new_esEs5(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_primCompAux00(vwz226, LT) → LT
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_esEs12(EQ, EQ) → True
new_esEs29(vwz192001, vwz1930001, app(app(app(ty_@3, bab), bac), bad)) → new_esEs18(vwz192001, vwz1930001, bab, bac, bad)
new_esEs35(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_lt20(vwz268, vwz271, app(ty_Ratio, cdc)) → new_lt5(vwz268, vwz271, cdc)
new_primEqInt(Pos(Zero), Pos(Succ(vwz19300000))) → False
new_primEqInt(Pos(Succ(vwz1920000)), Pos(Zero)) → False
new_compare30(vwz1920, vwz19300, ty_Int) → new_compare8(vwz1920, vwz19300)
new_compare30(vwz1920, vwz19300, ty_Integer) → new_compare7(vwz1920, vwz19300)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Int, fab) → new_ltEs7(vwz2320, vwz2330)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, True, ccc, ccd, cce) → EQ
new_primCmpNat0(Succ(vwz192000), Zero) → GT
new_ltEs19(vwz2322, vwz2332, ty_Ordering) → new_ltEs9(vwz2322, vwz2332)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1930000))) → LT
new_esEs37(vwz2320, vwz2330, app(app(ty_@2, fge), fgf)) → new_esEs15(vwz2320, vwz2330, fge, fgf)
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_ltEs22(vwz232, vwz233, ty_Char) → new_ltEs10(vwz232, vwz233)
new_esEs34(vwz268, vwz271, ty_Int) → new_esEs16(vwz268, vwz271)
new_primEqInt(Neg(Succ(vwz1920000)), Pos(vwz1930000)) → False
new_primEqInt(Pos(Succ(vwz1920000)), Neg(vwz1930000)) → False
new_esEs33(vwz269, vwz272, ty_Ordering) → new_esEs12(vwz269, vwz272)
new_esEs35(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_lt8(vwz2320, vwz2330, ty_Ordering) → new_lt12(vwz2320, vwz2330)
new_esEs5(vwz19200, vwz193000, app(app(ty_@2, bdc), bdd)) → new_esEs15(vwz19200, vwz193000, bdc, bdd)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs30(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_esEs33(vwz269, vwz272, ty_Integer) → new_esEs14(vwz269, vwz272)
new_compare5(Right(vwz19200), Right(vwz193000), bcd, bce) → new_compare26(vwz19200, vwz193000, new_esEs5(vwz19200, vwz193000, bce), bcd, bce)
new_esEs10(vwz19201, vwz193001, app(ty_[], dcg)) → new_esEs25(vwz19201, vwz193001, dcg)
new_esEs30(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs13(@0, @0) → True
new_esEs10(vwz19201, vwz193001, ty_Int) → new_esEs16(vwz19201, vwz193001)
new_esEs6(vwz19201, vwz193001, ty_Integer) → new_esEs14(vwz19201, vwz193001)
new_lt22(vwz281, vwz283, app(app(ty_Either, bb), bc)) → new_lt4(vwz281, vwz283, bb, bc)
new_compare19(@2(vwz19200, vwz19201), @2(vwz193000, vwz193001), deb, dec) → new_compare210(vwz19200, vwz19201, vwz193000, vwz193001, new_asAs(new_esEs7(vwz19200, vwz193000, deb), new_esEs6(vwz19201, vwz193001, dec)), deb, dec)
new_esEs27(vwz192000, vwz1930000, app(ty_Ratio, fg)) → new_esEs23(vwz192000, vwz1930000, fg)
new_esEs26(vwz192001, vwz1930001, app(app(ty_@2, df), dg)) → new_esEs15(vwz192001, vwz1930001, df, dg)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_lt23(vwz2320, vwz2330, ty_Int) → new_lt6(vwz2320, vwz2330)
new_compare210(vwz281, vwz282, vwz283, vwz284, False, ega, egb) → new_compare111(vwz281, vwz282, vwz283, vwz284, new_lt22(vwz281, vwz283, ega), new_asAs(new_esEs36(vwz281, vwz283, ega), new_ltEs21(vwz282, vwz284, egb)), ega, egb)
new_esEs9(vwz19202, vwz193002, app(app(app(ty_@3, daf), dag), dah)) → new_esEs18(vwz19202, vwz193002, daf, dag, dah)
new_lt20(vwz268, vwz271, app(ty_[], ccf)) → new_lt11(vwz268, vwz271, ccf)
new_esEs34(vwz268, vwz271, ty_@0) → new_esEs13(vwz268, vwz271)
new_esEs10(vwz19201, vwz193001, ty_Float) → new_esEs21(vwz19201, vwz193001)
new_primPlusNat0(Zero, vwz19300000) → Succ(vwz19300000)
new_primCmpInt(Pos(Succ(vwz192000)), Pos(vwz193000)) → new_primCmpNat0(Succ(vwz192000), vwz193000)
new_lt7(vwz2321, vwz2331, ty_Double) → new_lt10(vwz2321, vwz2331)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs33(vwz269, vwz272, app(app(ty_@2, cfe), cff)) → new_esEs15(vwz269, vwz272, cfe, cff)
new_esEs9(vwz19202, vwz193002, app(app(ty_Either, dbc), dbd)) → new_esEs24(vwz19202, vwz193002, dbc, dbd)
new_compare30(vwz1920, vwz19300, ty_@0) → new_compare18(vwz1920, vwz19300)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_compare26(vwz239, vwz240, False, bee, bef) → new_compare12(vwz239, vwz240, new_ltEs18(vwz239, vwz240, bef), bee, bef)
new_compare16(EQ, GT) → LT
new_esEs32(vwz2320, vwz2330, app(app(ty_@2, cbd), cbe)) → new_esEs15(vwz2320, vwz2330, cbd, cbe)
new_esEs6(vwz19201, vwz193001, app(ty_Ratio, dfb)) → new_esEs23(vwz19201, vwz193001, dfb)
new_esEs36(vwz281, vwz283, ty_Int) → new_esEs16(vwz281, vwz283)
new_ltEs24(vwz2321, vwz2331, app(app(ty_Either, ffa), ffb)) → new_ltEs11(vwz2321, vwz2331, ffa, ffb)
new_lt22(vwz281, vwz283, app(ty_Ratio, cg)) → new_lt5(vwz281, vwz283, cg)
new_lt21(vwz269, vwz272, ty_Ordering) → new_lt12(vwz269, vwz272)
new_esEs23(:%(vwz192000, vwz192001), :%(vwz1930000, vwz1930001), bcg) → new_asAs(new_esEs39(vwz192000, vwz1930000, bcg), new_esEs38(vwz192001, vwz1930001, bcg))
new_esEs26(vwz192001, vwz1930001, app(ty_Ratio, ed)) → new_esEs23(vwz192001, vwz1930001, ed)
new_esEs32(vwz2320, vwz2330, app(app(ty_Either, cbb), cbc)) → new_esEs24(vwz2320, vwz2330, cbb, cbc)
new_compare31(vwz19300, vwz193100, ty_@0) → new_compare18(vwz19300, vwz193100)
new_esEs8(vwz19200, vwz193000, app(app(app(ty_@3, eag), eah), eba)) → new_esEs18(vwz19200, vwz193000, eag, eah, eba)
new_primCmpInt(Pos(Succ(vwz192000)), Neg(vwz193000)) → GT
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Integer, fab) → new_ltEs5(vwz2320, vwz2330)
new_esEs4(vwz19200, vwz193000, app(app(ty_Either, bch), bda)) → new_esEs24(vwz19200, vwz193000, bch, bda)
new_ltEs24(vwz2321, vwz2331, app(app(app(ty_@3, ffg), ffh), fga)) → new_ltEs16(vwz2321, vwz2331, ffg, ffh, fga)
new_esEs29(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_lt7(vwz2321, vwz2331, app(ty_Maybe, cae)) → new_lt17(vwz2321, vwz2331, cae)
new_primMulInt(Pos(vwz192000), Pos(vwz1930000)) → Pos(new_primMulNat0(vwz192000, vwz1930000))
new_merge_pairs0(:(vwz193110, :(vwz1931110, vwz1931111)), ba) → :(new_merge2(vwz193110, vwz1931110, ba), new_merge_pairs0(vwz1931111, ba))
new_esEs34(vwz268, vwz271, ty_Integer) → new_esEs14(vwz268, vwz271)
new_ltEs24(vwz2321, vwz2331, ty_Integer) → new_ltEs5(vwz2321, vwz2331)
new_compare25(vwz232, vwz233, False, fch, fda) → new_compare112(vwz232, vwz233, new_ltEs22(vwz232, vwz233, fch), fch, fda)
new_compare31(vwz19300, vwz193100, ty_Float) → new_compare13(vwz19300, vwz193100)
new_esEs35(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_ltEs22(vwz232, vwz233, ty_@0) → new_ltEs13(vwz232, vwz233)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(app(ty_@2, fca), fcb)) → new_ltEs14(vwz2320, vwz2330, fca, fcb)
new_ltEs6(vwz232, vwz233) → new_fsEs(new_compare15(vwz232, vwz233))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare30(vwz1920, vwz19300, ty_Bool) → new_compare17(vwz1920, vwz19300)
new_lt8(vwz2320, vwz2330, ty_Bool) → new_lt14(vwz2320, vwz2330)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_compare14(vwz19500, vwz19400, ty_Char) → new_compare9(vwz19500, vwz19400)
new_esEs8(vwz19200, vwz193000, app(app(ty_Either, ebd), ebe)) → new_esEs24(vwz19200, vwz193000, ebd, ebe)
new_ltEs9(GT, GT) → True
new_merge_pairs0([], ba) → []
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1930000))) → new_primCmpNat0(Succ(vwz1930000), Zero)
new_esEs7(vwz19200, vwz193000, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs18(vwz19200, vwz193000, dfh, dga, dgb)
new_esEs29(vwz192001, vwz1930001, ty_Bool) → new_esEs19(vwz192001, vwz1930001)
new_merge2(vwz192, [], ba) → vwz192
new_sr0(vwz19200, vwz193000) → new_primMulInt(vwz19200, vwz193000)
new_esEs26(vwz192001, vwz1930001, app(app(ty_Either, ee), ef)) → new_esEs24(vwz192001, vwz1930001, ee, ef)
new_esEs37(vwz2320, vwz2330, app(ty_Ratio, fgg)) → new_esEs23(vwz2320, vwz2330, fgg)
new_compare30(vwz1920, vwz19300, app(app(ty_@2, deb), dec)) → new_compare19(vwz1920, vwz19300, deb, dec)
new_esEs36(vwz281, vwz283, app(ty_Maybe, egd)) → new_esEs22(vwz281, vwz283, egd)
new_esEs8(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_ltEs22(vwz232, vwz233, app(ty_[], bga)) → new_ltEs8(vwz232, vwz233, bga)
new_lt8(vwz2320, vwz2330, app(ty_Ratio, cbf)) → new_lt5(vwz2320, vwz2330, cbf)
new_esEs28(vwz192002, vwz1930002, app(ty_[], hg)) → new_esEs25(vwz192002, vwz1930002, hg)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Ordering) → new_ltEs9(vwz2320, vwz2330)
new_compare30(vwz1920, vwz19300, ty_Float) → new_compare13(vwz1920, vwz19300)
new_esEs28(vwz192002, vwz1930002, app(ty_Maybe, hc)) → new_esEs22(vwz192002, vwz1930002, hc)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_@0) → new_ltEs13(vwz2320, vwz2330)
new_esEs4(vwz19200, vwz193000, app(ty_[], bdb)) → new_esEs25(vwz19200, vwz193000, bdb)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(ty_@2, faf), fag), fab) → new_ltEs14(vwz2320, vwz2330, faf, fag)
new_compare16(EQ, EQ) → EQ
new_primMulNat0(Zero, Succ(vwz19300000)) → Zero
new_primMulNat0(Succ(vwz1920000), Zero) → Zero
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_Ratio, cb)) → new_ltEs15(vwz2320, vwz2330, cb)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(ty_Either, ecf), ecg), bda) → new_esEs24(vwz192000, vwz1930000, ecf, ecg)
new_lt21(vwz269, vwz272, app(ty_Maybe, cfh)) → new_lt17(vwz269, vwz272, cfh)
new_lt7(vwz2321, vwz2331, app(app(ty_@2, cab), cac)) → new_lt16(vwz2321, vwz2331, cab, cac)
new_lt8(vwz2320, vwz2330, ty_Float) → new_lt19(vwz2320, vwz2330)
new_compare15(Double(vwz19200, vwz19201), Double(vwz193000, vwz193001)) → new_compare8(new_sr0(vwz19200, vwz193000), new_sr0(vwz19201, vwz193001))
new_esEs29(vwz192001, vwz1930001, ty_Double) → new_esEs17(vwz192001, vwz1930001)
new_lt23(vwz2320, vwz2330, app(ty_[], fgb)) → new_lt11(vwz2320, vwz2330, fgb)
new_esEs31(vwz2321, vwz2331, ty_@0) → new_esEs13(vwz2321, vwz2331)
new_esEs37(vwz2320, vwz2330, app(ty_[], fgb)) → new_esEs25(vwz2320, vwz2330, fgb)
new_ltEs20(vwz270, vwz273, app(app(ty_@2, cec), ced)) → new_ltEs14(vwz270, vwz273, cec, ced)
new_esEs4(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_esEs30(vwz192000, vwz1930000, app(ty_Ratio, bbh)) → new_esEs23(vwz192000, vwz1930000, bbh)
new_ltEs20(vwz270, vwz273, ty_Ordering) → new_ltEs9(vwz270, vwz273)
new_compare5(Left(vwz19200), Left(vwz193000), bcd, bce) → new_compare25(vwz19200, vwz193000, new_esEs4(vwz19200, vwz193000, bcd), bcd, bce)
new_esEs31(vwz2321, vwz2331, ty_Double) → new_esEs17(vwz2321, vwz2331)
new_esEs36(vwz281, vwz283, app(ty_Ratio, cg)) → new_esEs23(vwz281, vwz283, cg)
new_esEs37(vwz2320, vwz2330, ty_Bool) → new_esEs19(vwz2320, vwz2330)
new_lt20(vwz268, vwz271, app(app(ty_@2, cda), cdb)) → new_lt16(vwz268, vwz271, cda, cdb)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Double, bda) → new_esEs17(vwz192000, vwz1930000)
new_esEs37(vwz2320, vwz2330, app(app(ty_Either, fgc), fgd)) → new_esEs24(vwz2320, vwz2330, fgc, fgd)
new_esEs27(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(ty_Maybe, fcd)) → new_ltEs4(vwz2320, vwz2330, fcd)
new_ltEs12(False, True) → True
new_compare14(vwz19500, vwz19400, app(ty_Maybe, chc)) → new_compare28(vwz19500, vwz19400, chc)
new_compare110(vwz331, vwz332, vwz333, vwz334, False, eff, efg) → GT
new_ltEs22(vwz232, vwz233, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs16(vwz232, vwz233, bgb, bgc, bgd)
new_esEs30(vwz192000, vwz1930000, app(ty_[], bcc)) → new_esEs25(vwz192000, vwz1930000, bcc)
new_ltEs16(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), bgb, bgc, bgd) → new_pePe(new_lt8(vwz2320, vwz2330, bgb), new_asAs(new_esEs32(vwz2320, vwz2330, bgb), new_pePe(new_lt7(vwz2321, vwz2331, bgc), new_asAs(new_esEs31(vwz2321, vwz2331, bgc), new_ltEs19(vwz2322, vwz2332, bgd)))))
new_esEs8(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_ltEs9(GT, EQ) → False
new_esEs4(vwz19200, vwz193000, app(ty_Maybe, bcf)) → new_esEs22(vwz19200, vwz193000, bcf)
new_lt21(vwz269, vwz272, ty_@0) → new_lt15(vwz269, vwz272)
new_ltEs19(vwz2322, vwz2332, ty_Integer) → new_ltEs5(vwz2322, vwz2332)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Char) → new_ltEs10(vwz2320, vwz2330)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Int) → new_ltEs7(vwz2320, vwz2330)
new_ltEs21(vwz282, vwz284, ty_@0) → new_ltEs13(vwz282, vwz284)
new_lt12(vwz281, vwz283) → new_esEs12(new_compare16(vwz281, vwz283), LT)
new_ltEs22(vwz232, vwz233, ty_Double) → new_ltEs6(vwz232, vwz233)
new_compare31(vwz19300, vwz193100, ty_Char) → new_compare9(vwz19300, vwz193100)
new_esEs27(vwz192000, vwz1930000, app(ty_Maybe, ff)) → new_esEs22(vwz192000, vwz1930000, ff)
new_esEs32(vwz2320, vwz2330, ty_Ordering) → new_esEs12(vwz2320, vwz2330)
new_lt7(vwz2321, vwz2331, ty_@0) → new_lt15(vwz2321, vwz2331)
new_esEs33(vwz269, vwz272, app(ty_Maybe, cfh)) → new_esEs22(vwz269, vwz272, cfh)
new_esEs36(vwz281, vwz283, app(app(ty_Either, bb), bc)) → new_esEs24(vwz281, vwz283, bb, bc)
new_lt7(vwz2321, vwz2331, ty_Char) → new_lt13(vwz2321, vwz2331)
new_esEs27(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_compare14(vwz19500, vwz19400, ty_@0) → new_compare18(vwz19500, vwz19400)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_Ratio, ece), bda) → new_esEs23(vwz192000, vwz1930000, ece)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_ltEs24(vwz2321, vwz2331, app(ty_[], feh)) → new_ltEs8(vwz2321, vwz2331, feh)
new_ltEs19(vwz2322, vwz2332, app(app(app(ty_@3, bhd), bhe), bhf)) → new_ltEs16(vwz2322, vwz2332, bhd, bhe, bhf)
new_ltEs20(vwz270, vwz273, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs16(vwz270, vwz273, ceg, ceh, cfa)
new_esEs7(vwz19200, vwz193000, app(app(ty_Either, dge), dgf)) → new_esEs24(vwz19200, vwz193000, dge, dgf)
new_esEs12(GT, GT) → True
new_compare16(GT, LT) → GT
new_lt22(vwz281, vwz283, ty_Bool) → new_lt14(vwz281, vwz283)
new_esEs31(vwz2321, vwz2331, ty_Char) → new_esEs20(vwz2321, vwz2331)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(ty_Ratio, fcc)) → new_ltEs15(vwz2320, vwz2330, fcc)
new_compare27(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, ccc, ccd, cce) → new_compare10(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, new_lt20(vwz268, vwz271, ccc), new_asAs(new_esEs34(vwz268, vwz271, ccc), new_pePe(new_lt21(vwz269, vwz272, ccd), new_asAs(new_esEs33(vwz269, vwz272, ccd), new_ltEs20(vwz270, vwz273, cce)))), ccc, ccd, cce)
new_esEs22(Nothing, Nothing, bcf) → True
new_esEs33(vwz269, vwz272, app(ty_Ratio, cfg)) → new_esEs23(vwz269, vwz272, cfg)
new_ltEs15(vwz232, vwz233, efh) → new_fsEs(new_compare6(vwz232, vwz233, efh))
new_esEs5(vwz19200, vwz193000, app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs18(vwz19200, vwz193000, bde, bdf, bdg)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Bool, fab) → new_ltEs12(vwz2320, vwz2330)
new_ltEs21(vwz282, vwz284, app(ty_[], egh)) → new_ltEs8(vwz282, vwz284, egh)
new_ltEs4(Just(vwz2320), Nothing, bd) → False
new_primMulNat0(Succ(vwz1920000), Succ(vwz19300000)) → new_primPlusNat0(new_primMulNat0(vwz1920000, Succ(vwz19300000)), vwz19300000)
new_esEs31(vwz2321, vwz2331, ty_Float) → new_esEs21(vwz2321, vwz2331)
new_esEs9(vwz19202, vwz193002, app(ty_[], dbe)) → new_esEs25(vwz19202, vwz193002, dbe)
new_esEs8(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, ty_Integer) → new_esEs14(vwz281, vwz283)
new_esEs34(vwz268, vwz271, app(ty_[], ccf)) → new_esEs25(vwz268, vwz271, ccf)
new_ltEs20(vwz270, vwz273, app(ty_Maybe, cef)) → new_ltEs4(vwz270, vwz273, cef)
new_ltEs20(vwz270, vwz273, ty_Double) → new_ltEs6(vwz270, vwz273)
new_esEs7(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, ty_Float) → new_esEs21(vwz281, vwz283)
new_esEs31(vwz2321, vwz2331, ty_Int) → new_esEs16(vwz2321, vwz2331)
new_lt16(vwz281, vwz283, chg, chh) → new_esEs12(new_compare19(vwz281, vwz283, chg, chh), LT)
new_esEs11(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_compare30(vwz1920, vwz19300, ty_Char) → new_compare9(vwz1920, vwz19300)
new_ltEs20(vwz270, vwz273, ty_@0) → new_ltEs13(vwz270, vwz273)
new_esEs32(vwz2320, vwz2330, app(ty_[], cba)) → new_esEs25(vwz2320, vwz2330, cba)
new_esEs37(vwz2320, vwz2330, ty_Char) → new_esEs20(vwz2320, vwz2330)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Integer) → new_ltEs5(vwz2320, vwz2330)
new_esEs28(vwz192002, vwz1930002, ty_Integer) → new_esEs14(vwz192002, vwz1930002)
new_primCompAux00(vwz226, GT) → GT
new_esEs26(vwz192001, vwz1930001, app(ty_Maybe, ec)) → new_esEs22(vwz192001, vwz1930001, ec)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(app(ty_@3, cd), ce), cf)) → new_ltEs16(vwz2320, vwz2330, cd, ce, cf)
new_ltEs21(vwz282, vwz284, ty_Double) → new_ltEs6(vwz282, vwz284)
new_esEs4(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_lt23(vwz2320, vwz2330, ty_@0) → new_lt15(vwz2320, vwz2330)
new_primCmpInt(Neg(Succ(vwz192000)), Pos(vwz193000)) → LT
new_lt6(vwz281, vwz283) → new_esEs12(new_compare8(vwz281, vwz283), LT)
new_esEs9(vwz19202, vwz193002, app(ty_Maybe, dba)) → new_esEs22(vwz19202, vwz193002, dba)
new_compare6(:%(vwz19200, vwz19201), :%(vwz193000, vwz193001), ty_Int) → new_compare8(new_sr0(vwz19200, vwz193001), new_sr0(vwz193000, vwz19201))
new_lt22(vwz281, vwz283, ty_Int) → new_lt6(vwz281, vwz283)
new_esEs7(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)

The set Q consists of the following terms:

new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1)
new_esEs28(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Int)
new_ltEs6(x0, x1)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(Integer(x0), Integer(x1))
new_esEs8(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_esEs9(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_compare31(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs30(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_esEs4(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_esEs16(x0, x1)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs13(x0, x1)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare0([], :(x0, x1), x2)
new_ltEs20(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs9(EQ, EQ)
new_esEs9(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0([], [], x0)
new_ltEs24(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(LT, LT)
new_lt22(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_compare14(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_@0)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt23(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Ordering)
new_merge1(x0, [], :(x1, x2), x3)
new_asAs(True, x0)
new_ltEs18(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Integer)
new_compare14(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Ordering)
new_compare113(x0, x1, False, x2)
new_esEs5(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_esEs10(x0, x1, ty_Integer)
new_merge00(x0, x1, x2, x3, LT, x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs12(False, False)
new_ltEs9(EQ, GT)
new_ltEs9(GT, EQ)
new_esEs34(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs22(Just(x0), Nothing, x1)
new_lt22(x0, x1, ty_Double)
new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_compare0(:(x0, x1), [], x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs15(x0, x1, x2)
new_compare31(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt6(x0, x1)
new_compare14(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs9(LT, EQ)
new_ltEs9(EQ, LT)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fsEs(x0)
new_compare14(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Bool)
new_compare30(x0, x1, ty_@0)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs25(:(x0, x1), [], x2)
new_compare30(x0, x1, ty_Char)
new_compare14(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare211(x0, x1, False, x2)
new_esEs8(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare13(Float(x0, x1), Float(x2, x3))
new_ltEs4(Just(x0), Nothing, x1)
new_lt8(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare16(GT, GT)
new_esEs33(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, ty_Bool)
new_ltEs9(LT, LT)
new_compare14(x0, x1, ty_Float)
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt4(x0, x1, x2, x3)
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt13(x0, x1)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_compare14(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, ty_Ordering)
new_sr0(x0, x1)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Ordering)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Int)
new_lt17(x0, x1, x2)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(LT, GT)
new_ltEs9(GT, LT)
new_esEs30(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_merge00(x0, x1, x2, x3, EQ, x4)
new_not(True)
new_ltEs18(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs25([], :(x0, x1), x2)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs37(x0, x1, ty_Char)
new_ltEs7(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_sr(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, ty_Double)
new_lt7(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare112(x0, x1, False, x2, x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Double)
new_primPlusNat1(Succ(x0), Zero)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_compare14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_compare30(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_compare31(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2, x3)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_compare16(EQ, EQ)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt7(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(Char(x0), Char(x1))
new_compare31(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt8(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Ordering)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, LT)
new_esEs29(x0, x1, ty_Bool)
new_compare30(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_compare14(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs13(@0, @0)
new_compare28(Nothing, Just(x0), x1)
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_compare28(Nothing, Nothing, x0)
new_esEs28(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Float)
new_compare113(x0, x1, True, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs18(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Float)
new_compare16(GT, EQ)
new_esEs36(x0, x1, app(ty_[], x2))
new_compare16(EQ, GT)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(Just(x0), Just(x1), x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Bool)
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs22(Just(x0), Just(x1), ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs12(GT, GT)
new_lt23(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs4(Nothing, Nothing, x0)
new_lt22(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Ordering)
new_esEs19(True, True)
new_esEs4(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_esEs9(x0, x1, ty_Bool)
new_compare18(@0, @0)
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs37(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_@0)
new_compare16(EQ, LT)
new_compare16(LT, EQ)
new_lt5(x0, x1, x2)
new_esEs30(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs27(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, ty_@0)
new_compare30(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Char)
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Int)
new_compare30(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_primCompAux00(x0, LT)
new_compare30(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Char)
new_esEs25([], [], x0)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_@0)
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Char)
new_lt11(x0, x1, x2)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs12(EQ, EQ)
new_compare30(x0, x1, ty_Int)
new_primPlusNat1(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_merge00(x0, x1, x2, x3, GT, x4)
new_lt7(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Integer)
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs31(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_compare30(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, ty_@0)
new_merge2([], :(x0, x1), x2)
new_compare211(x0, x1, True, x2)
new_esEs10(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_compare8(x0, x1)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_primCompAux00(x0, GT)
new_ltEs20(x0, x1, ty_Bool)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare12(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1, x2, x3)
new_compare112(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_compare29(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs27(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt8(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, False, x2, x3)
new_esEs22(Nothing, Nothing, x0)
new_esEs19(False, False)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Char)
new_compare5(Left(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_merge1(x0, :(x1, x2), :(x3, x4), x5)
new_compare17(False, True)
new_compare17(True, False)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_merge2(x0, [], x1)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs4(Nothing, Just(x0), x1)
new_esEs5(x0, x1, ty_Bool)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs34(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_compare30(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs14(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Integer)
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs4(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Float)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare17(False, False)
new_merge_pairs0(:(x0, :(x1, x2)), x3)
new_merge2(:(x0, x1), :(x2, x3), x4)
new_merge_pairs0([], x0)
new_esEs8(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_compare5(Right(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_compare28(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primPlusNat0(Zero, x0)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Float)
new_primCompAux00(x0, EQ)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_pePe(False, x0)
new_compare30(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs10(x0, x1, ty_Ordering)
new_merge_pairs0(:(x0, []), x1)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_compare31(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_compare5(Left(x0), Right(x1), x2, x3)
new_compare5(Right(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs22(Just(x0), Just(x1), ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, ty_Int)
new_ltEs8(x0, x1, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, True)
new_lt10(x0, x1)
new_esEs35(x0, x1, ty_Double)
new_lt19(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_merge1(x0, x1, [], x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs9(GT, GT)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Nothing, Just(x0), x1)
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, ty_Bool)
new_compare14(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_@0)
new_esEs20(Char(x0), Char(x1))
new_compare16(LT, GT)
new_compare16(GT, LT)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_lt8(x0, x1, app(ty_[], x2))
new_compare17(True, True)
new_lt21(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
We use the reduction pair processor [15].


The following pairs can be oriented strictly and are deleted.


new_mergesort'(vwz192, :(vwz1930, :(vwz19310, vwz19311)), ba) → new_mergesort'(new_merge1(vwz192, vwz1930, vwz19310, ba), new_merge_pairs0(vwz19311, ba), ba)
The remaining pairs can at least be oriented weakly.
none
Used ordering: Polynomial interpretation [25]:

POL(:(x1, x2)) = 1 + x2   
POL(:%(x1, x2)) = 0   
POL(@0) = 0   
POL(@2(x1, x2)) = 0   
POL(@3(x1, x2, x3)) = 0   
POL(Char(x1)) = 0   
POL(Double(x1, x2)) = 0   
POL(EQ) = 1   
POL(False) = 1   
POL(Float(x1, x2)) = 0   
POL(GT) = 1   
POL(Integer(x1)) = x1   
POL(Just(x1)) = 0   
POL(LT) = 1   
POL(Left(x1)) = 0   
POL(Neg(x1)) = x1   
POL(Nothing) = 0   
POL(Pos(x1)) = 0   
POL(Right(x1)) = 0   
POL(Succ(x1)) = 0   
POL(True) = 0   
POL(Zero) = 0   
POL([]) = 0   
POL(app(x1, x2)) = x2   
POL(new_asAs(x1, x2)) = 1 + x1 + x2   
POL(new_compare0(x1, x2, x3)) = 0   
POL(new_compare10(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)) = 0   
POL(new_compare11(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare110(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare111(x1, x2, x3, x4, x5, x6, x7, x8)) = 0   
POL(new_compare112(x1, x2, x3, x4, x5)) = 0   
POL(new_compare113(x1, x2, x3, x4)) = 0   
POL(new_compare12(x1, x2, x3, x4, x5)) = 0   
POL(new_compare13(x1, x2)) = 0   
POL(new_compare14(x1, x2, x3)) = x1   
POL(new_compare15(x1, x2)) = 0   
POL(new_compare16(x1, x2)) = 0   
POL(new_compare17(x1, x2)) = 0   
POL(new_compare18(x1, x2)) = 0   
POL(new_compare19(x1, x2, x3, x4)) = 0   
POL(new_compare210(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare211(x1, x2, x3, x4)) = 0   
POL(new_compare25(x1, x2, x3, x4, x5)) = 0   
POL(new_compare26(x1, x2, x3, x4, x5)) = 0   
POL(new_compare27(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare28(x1, x2, x3)) = 0   
POL(new_compare29(x1, x2, x3, x4, x5)) = 0   
POL(new_compare30(x1, x2, x3)) = 0   
POL(new_compare31(x1, x2, x3)) = 0   
POL(new_compare5(x1, x2, x3, x4)) = 0   
POL(new_compare6(x1, x2, x3)) = 0   
POL(new_compare7(x1, x2)) = x1   
POL(new_compare8(x1, x2)) = 0   
POL(new_compare9(x1, x2)) = 0   
POL(new_esEs10(x1, x2, x3)) = 0   
POL(new_esEs11(x1, x2, x3)) = 0   
POL(new_esEs12(x1, x2)) = 1 + x1 + x2   
POL(new_esEs13(x1, x2)) = 1 + x1 + x2   
POL(new_esEs14(x1, x2)) = 1 + x1   
POL(new_esEs15(x1, x2, x3, x4)) = 1 + x1 + x2   
POL(new_esEs16(x1, x2)) = 1 + x1 + x2   
POL(new_esEs17(x1, x2)) = 1 + x1 + x2   
POL(new_esEs18(x1, x2, x3, x4, x5)) = 1 + x2   
POL(new_esEs19(x1, x2)) = 1 + x1 + x2   
POL(new_esEs20(x1, x2)) = 1 + x1 + x2   
POL(new_esEs21(x1, x2)) = x2   
POL(new_esEs22(x1, x2, x3)) = 1 + x2   
POL(new_esEs23(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs24(x1, x2, x3, x4)) = x1 + x2   
POL(new_esEs25(x1, x2, x3)) = x1 + x2   
POL(new_esEs26(x1, x2, x3)) = 0   
POL(new_esEs27(x1, x2, x3)) = 0   
POL(new_esEs28(x1, x2, x3)) = 0   
POL(new_esEs29(x1, x2, x3)) = 0   
POL(new_esEs30(x1, x2, x3)) = 0   
POL(new_esEs31(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs32(x1, x2, x3)) = 0   
POL(new_esEs33(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs34(x1, x2, x3)) = 0   
POL(new_esEs35(x1, x2, x3)) = 0   
POL(new_esEs36(x1, x2, x3)) = 0   
POL(new_esEs37(x1, x2, x3)) = 0   
POL(new_esEs38(x1, x2, x3)) = 0   
POL(new_esEs39(x1, x2, x3)) = 0   
POL(new_esEs4(x1, x2, x3)) = 0   
POL(new_esEs5(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs6(x1, x2, x3)) = 0   
POL(new_esEs7(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs8(x1, x2, x3)) = 0   
POL(new_esEs9(x1, x2, x3)) = 0   
POL(new_fsEs(x1)) = 0   
POL(new_lt10(x1, x2)) = 0   
POL(new_lt11(x1, x2, x3)) = 0   
POL(new_lt12(x1, x2)) = 0   
POL(new_lt13(x1, x2)) = x2   
POL(new_lt14(x1, x2)) = x2   
POL(new_lt15(x1, x2)) = x2   
POL(new_lt16(x1, x2, x3, x4)) = 0   
POL(new_lt17(x1, x2, x3)) = 0   
POL(new_lt18(x1, x2, x3, x4, x5)) = 0   
POL(new_lt19(x1, x2)) = 0   
POL(new_lt20(x1, x2, x3)) = x2   
POL(new_lt21(x1, x2, x3)) = x2   
POL(new_lt22(x1, x2, x3)) = x1 + x2   
POL(new_lt23(x1, x2, x3)) = 1 + x2 + x3   
POL(new_lt4(x1, x2, x3, x4)) = 0   
POL(new_lt5(x1, x2, x3)) = 0   
POL(new_lt6(x1, x2)) = x2   
POL(new_lt7(x1, x2, x3)) = 1 + x1 + x2   
POL(new_lt8(x1, x2, x3)) = x2   
POL(new_lt9(x1, x2)) = 0   
POL(new_ltEs10(x1, x2)) = 0   
POL(new_ltEs11(x1, x2, x3, x4)) = 0   
POL(new_ltEs12(x1, x2)) = x2   
POL(new_ltEs13(x1, x2)) = 1   
POL(new_ltEs14(x1, x2, x3, x4)) = 0   
POL(new_ltEs15(x1, x2, x3)) = 1   
POL(new_ltEs16(x1, x2, x3, x4, x5)) = 0   
POL(new_ltEs17(x1, x2)) = 1   
POL(new_ltEs18(x1, x2, x3)) = 0   
POL(new_ltEs19(x1, x2, x3)) = 1 + x2 + x3   
POL(new_ltEs20(x1, x2, x3)) = 0   
POL(new_ltEs21(x1, x2, x3)) = 1 + x2 + x3   
POL(new_ltEs22(x1, x2, x3)) = 0   
POL(new_ltEs23(x1, x2, x3)) = 0   
POL(new_ltEs24(x1, x2, x3)) = 1 + x2 + x3   
POL(new_ltEs4(x1, x2, x3)) = 0   
POL(new_ltEs5(x1, x2)) = 1 + x2   
POL(new_ltEs6(x1, x2)) = 1 + x2   
POL(new_ltEs7(x1, x2)) = 1 + x2   
POL(new_ltEs8(x1, x2, x3)) = 0   
POL(new_ltEs9(x1, x2)) = 1 + x2   
POL(new_merge00(x1, x2, x3, x4, x5, x6)) = 1 + x3 + x4 + x5   
POL(new_merge1(x1, x2, x3, x4)) = 0   
POL(new_merge2(x1, x2, x3)) = x1 + x2   
POL(new_merge_pairs0(x1, x2)) = x1   
POL(new_mergesort'(x1, x2, x3)) = x2   
POL(new_not(x1)) = 0   
POL(new_pePe(x1, x2)) = 0   
POL(new_primCmpInt(x1, x2)) = 0   
POL(new_primCmpNat0(x1, x2)) = 0   
POL(new_primCompAux0(x1, x2, x3, x4)) = 0   
POL(new_primCompAux00(x1, x2)) = 0   
POL(new_primEqInt(x1, x2)) = 0   
POL(new_primEqNat0(x1, x2)) = 0   
POL(new_primMulInt(x1, x2)) = x1   
POL(new_primMulNat0(x1, x2)) = 0   
POL(new_primPlusNat0(x1, x2)) = 0   
POL(new_primPlusNat1(x1, x2)) = 0   
POL(new_sr(x1, x2)) = x1 + x2   
POL(new_sr0(x1, x2)) = 0   
POL(ty_@0) = 1   
POL(ty_@2) = 0   
POL(ty_@3) = 0   
POL(ty_Bool) = 0   
POL(ty_Char) = 0   
POL(ty_Double) = 1   
POL(ty_Either) = 0   
POL(ty_Float) = 1   
POL(ty_Int) = 1   
POL(ty_Integer) = 1   
POL(ty_Maybe) = 0   
POL(ty_Ordering) = 0   
POL(ty_Ratio) = 0   
POL(ty_[]) = 0   

The following usable rules [17] were oriented:

new_merge_pairs0(:(vwz193110, :(vwz1931110, vwz1931111)), ba) → :(new_merge2(vwz193110, vwz1931110, ba), new_merge_pairs0(vwz1931111, ba))
new_merge_pairs0([], ba) → []
new_merge_pairs0(:(vwz193110, []), ba) → :(vwz193110, [])



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
                                  ↳ QDP
                                    ↳ QDPOrderProof
QDP
                                        ↳ PisEmptyProof

Q DP problem:
P is empty.
The TRS R consists of the following rules:

new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Double, fab) → new_ltEs6(vwz2320, vwz2330)
new_esEs37(vwz2320, vwz2330, ty_Int) → new_esEs16(vwz2320, vwz2330)
new_compare10(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, False, vwz353, da, db, dc) → new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, vwz353, da, db, dc)
new_compare31(vwz19300, vwz193100, ty_Double) → new_compare15(vwz19300, vwz193100)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Char, bda) → new_esEs20(vwz192000, vwz1930000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(app(app(ty_@3, fce), fcf), fcg)) → new_ltEs16(vwz2320, vwz2330, fce, fcf, fcg)
new_ltEs18(vwz239, vwz240, app(app(app(ty_@3, bff), bfg), bfh)) → new_ltEs16(vwz239, vwz240, bff, bfg, bfh)
new_lt7(vwz2321, vwz2331, app(ty_[], bhg)) → new_lt11(vwz2321, vwz2331, bhg)
new_lt23(vwz2320, vwz2330, ty_Double) → new_lt10(vwz2320, vwz2330)
new_esEs6(vwz19201, vwz193001, app(ty_Maybe, dfa)) → new_esEs22(vwz19201, vwz193001, dfa)
new_lt19(vwz281, vwz283) → new_esEs12(new_compare13(vwz281, vwz283), LT)
new_compare28(Just(vwz19200), Just(vwz193000), ead) → new_compare211(vwz19200, vwz193000, new_esEs8(vwz19200, vwz193000, ead), ead)
new_esEs9(vwz19202, vwz193002, ty_Bool) → new_esEs19(vwz19202, vwz193002)
new_esEs26(vwz192001, vwz1930001, app(ty_[], eg)) → new_esEs25(vwz192001, vwz1930001, eg)
new_compare14(vwz19500, vwz19400, app(app(app(ty_@3, chd), che), chf)) → new_compare29(vwz19500, vwz19400, chd, che, chf)
new_esEs20(Char(vwz192000), Char(vwz1930000)) → new_primEqNat0(vwz192000, vwz1930000)
new_ltEs20(vwz270, vwz273, app(ty_Ratio, cee)) → new_ltEs15(vwz270, vwz273, cee)
new_esEs10(vwz19201, vwz193001, ty_@0) → new_esEs13(vwz19201, vwz193001)
new_esEs31(vwz2321, vwz2331, app(ty_[], bhg)) → new_esEs25(vwz2321, vwz2331, bhg)
new_sr(Integer(vwz192000), Integer(vwz1930010)) → Integer(new_primMulInt(vwz192000, vwz1930010))
new_ltEs9(GT, LT) → False
new_esEs35(vwz192000, vwz1930000, app(app(ty_Either, dhg), dhh)) → new_esEs24(vwz192000, vwz1930000, dhg, dhh)
new_ltEs24(vwz2321, vwz2331, app(app(ty_@2, ffc), ffd)) → new_ltEs14(vwz2321, vwz2331, ffc, ffd)
new_esEs32(vwz2320, vwz2330, ty_Integer) → new_esEs14(vwz2320, vwz2330)
new_esEs33(vwz269, vwz272, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs18(vwz269, vwz272, cga, cgb, cgc)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_[], fac), fab) → new_ltEs8(vwz2320, vwz2330, fac)
new_lt22(vwz281, vwz283, ty_Ordering) → new_lt12(vwz281, vwz283)
new_compare30(vwz1920, vwz19300, app(ty_Ratio, eac)) → new_compare6(vwz1920, vwz19300, eac)
new_esEs30(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_lt22(vwz281, vwz283, app(app(app(ty_@3, ege), egf), egg)) → new_lt18(vwz281, vwz283, ege, egf, egg)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(app(app(ty_@3, edc), edd), ede)) → new_esEs18(vwz192000, vwz1930000, edc, edd, ede)
new_ltEs19(vwz2322, vwz2332, ty_Double) → new_ltEs6(vwz2322, vwz2332)
new_ltEs22(vwz232, vwz233, app(ty_Maybe, bd)) → new_ltEs4(vwz232, vwz233, bd)
new_compare16(LT, GT) → LT
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_compare18(@0, @0) → EQ
new_lt20(vwz268, vwz271, ty_Integer) → new_lt9(vwz268, vwz271)
new_esEs32(vwz2320, vwz2330, ty_Char) → new_esEs20(vwz2320, vwz2330)
new_esEs7(vwz19200, vwz193000, app(ty_Maybe, dgc)) → new_esEs22(vwz19200, vwz193000, dgc)
new_compare0(:(vwz19500, vwz19501), :(vwz19400, vwz19401), cgd) → new_primCompAux0(vwz19500, vwz19400, new_compare0(vwz19501, vwz19401, cgd), cgd)
new_esEs32(vwz2320, vwz2330, ty_@0) → new_esEs13(vwz2320, vwz2330)
new_esEs35(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_ltEs23(vwz257, vwz258, app(app(ty_@2, fea), feb)) → new_ltEs14(vwz257, vwz258, fea, feb)
new_ltEs9(EQ, GT) → True
new_esEs11(vwz19200, vwz193000, app(ty_Ratio, ddf)) → new_esEs23(vwz19200, vwz193000, ddf)
new_esEs28(vwz192002, vwz1930002, app(app(ty_@2, gf), gg)) → new_esEs15(vwz192002, vwz1930002, gf, gg)
new_esEs33(vwz269, vwz272, ty_Float) → new_esEs21(vwz269, vwz272)
new_ltEs14(@2(vwz2320, vwz2321), @2(vwz2330, vwz2331), fdb, fdc) → new_pePe(new_lt23(vwz2320, vwz2330, fdb), new_asAs(new_esEs37(vwz2320, vwz2330, fdb), new_ltEs24(vwz2321, vwz2331, fdc)))
new_esEs6(vwz19201, vwz193001, ty_Char) → new_esEs20(vwz19201, vwz193001)
new_ltEs22(vwz232, vwz233, app(app(ty_Either, fbe), fab)) → new_ltEs11(vwz232, vwz233, fbe, fab)
new_esEs5(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(ty_Maybe, edf)) → new_esEs22(vwz192000, vwz1930000, edf)
new_esEs29(vwz192001, vwz1930001, app(app(ty_@2, hh), baa)) → new_esEs15(vwz192001, vwz1930001, hh, baa)
new_esEs7(vwz19200, vwz193000, app(ty_[], dgg)) → new_esEs25(vwz19200, vwz193000, dgg)
new_compare211(vwz257, vwz258, False, fde) → new_compare113(vwz257, vwz258, new_ltEs23(vwz257, vwz258, fde), fde)
new_pePe(False, vwz360) → vwz360
new_esEs25(:(vwz192000, vwz192001), :(vwz1930000, vwz1930001), bdb) → new_asAs(new_esEs35(vwz192000, vwz1930000, bdb), new_esEs25(vwz192001, vwz1930001, bdb))
new_lt20(vwz268, vwz271, ty_Ordering) → new_lt12(vwz268, vwz271)
new_esEs28(vwz192002, vwz1930002, ty_Char) → new_esEs20(vwz192002, vwz1930002)
new_ltEs23(vwz257, vwz258, ty_Ordering) → new_ltEs9(vwz257, vwz258)
new_lt21(vwz269, vwz272, app(ty_[], cfb)) → new_lt11(vwz269, vwz272, cfb)
new_esEs5(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs7(vwz19200, vwz193000, app(ty_Ratio, dgd)) → new_esEs23(vwz19200, vwz193000, dgd)
new_lt7(vwz2321, vwz2331, app(ty_Ratio, cad)) → new_lt5(vwz2321, vwz2331, cad)
new_ltEs4(Nothing, Just(vwz2330), bd) → True
new_compare14(vwz19500, vwz19400, ty_Float) → new_compare13(vwz19500, vwz19400)
new_esEs35(vwz192000, vwz1930000, app(ty_[], eaa)) → new_esEs25(vwz192000, vwz1930000, eaa)
new_esEs35(vwz192000, vwz1930000, app(app(ty_@2, dgh), dha)) → new_esEs15(vwz192000, vwz1930000, dgh, dha)
new_ltEs9(EQ, EQ) → True
new_primCompAux0(vwz19500, vwz19400, vwz222, cgd) → new_primCompAux00(vwz222, new_compare14(vwz19500, vwz19400, cgd))
new_esEs31(vwz2321, vwz2331, app(ty_Maybe, cae)) → new_esEs22(vwz2321, vwz2331, cae)
new_esEs9(vwz19202, vwz193002, ty_Double) → new_esEs17(vwz19202, vwz193002)
new_ltEs23(vwz257, vwz258, app(ty_[], fdf)) → new_ltEs8(vwz257, vwz258, fdf)
new_lt21(vwz269, vwz272, app(app(ty_Either, cfc), cfd)) → new_lt4(vwz269, vwz272, cfc, cfd)
new_lt21(vwz269, vwz272, ty_Double) → new_lt10(vwz269, vwz272)
new_ltEs24(vwz2321, vwz2331, app(ty_Maybe, fff)) → new_ltEs4(vwz2321, vwz2331, fff)
new_ltEs24(vwz2321, vwz2331, ty_Int) → new_ltEs7(vwz2321, vwz2331)
new_ltEs19(vwz2322, vwz2332, app(ty_Ratio, bhb)) → new_ltEs15(vwz2322, vwz2332, bhb)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_[], efe)) → new_esEs25(vwz192000, vwz1930000, efe)
new_esEs33(vwz269, vwz272, ty_Char) → new_esEs20(vwz269, vwz272)
new_ltEs8(vwz232, vwz233, bga) → new_fsEs(new_compare0(vwz232, vwz233, bga))
new_lt4(vwz281, vwz283, bb, bc) → new_esEs12(new_compare5(vwz281, vwz283, bb, bc), LT)
new_esEs36(vwz281, vwz283, app(app(app(ty_@3, ege), egf), egg)) → new_esEs18(vwz281, vwz283, ege, egf, egg)
new_compare14(vwz19500, vwz19400, app(ty_[], cge)) → new_compare0(vwz19500, vwz19400, cge)
new_esEs36(vwz281, vwz283, ty_Double) → new_esEs17(vwz281, vwz283)
new_esEs12(LT, LT) → True
new_ltEs23(vwz257, vwz258, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs16(vwz257, vwz258, fee, fef, feg)
new_compare0([], [], cgd) → EQ
new_pePe(True, vwz360) → True
new_primEqNat0(Zero, Zero) → True
new_esEs8(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_compare31(vwz19300, vwz193100, app(ty_Ratio, eac)) → new_compare6(vwz19300, vwz193100, eac)
new_esEs8(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_esEs8(vwz19200, vwz193000, app(app(ty_@2, eae), eaf)) → new_esEs15(vwz19200, vwz193000, eae, eaf)
new_ltEs12(False, False) → True
new_compare16(LT, LT) → EQ
new_esEs35(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_esEs9(vwz19202, vwz193002, app(ty_Ratio, dbb)) → new_esEs23(vwz19202, vwz193002, dbb)
new_lt7(vwz2321, vwz2331, app(app(app(ty_@3, caf), cag), cah)) → new_lt18(vwz2321, vwz2331, caf, cag, cah)
new_ltEs5(vwz232, vwz233) → new_fsEs(new_compare7(vwz232, vwz233))
new_esEs5(vwz19200, vwz193000, app(ty_Ratio, bea)) → new_esEs23(vwz19200, vwz193000, bea)
new_esEs6(vwz19201, vwz193001, ty_Ordering) → new_esEs12(vwz19201, vwz193001)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Float, fab) → new_ltEs17(vwz2320, vwz2330)
new_lt20(vwz268, vwz271, ty_Float) → new_lt19(vwz268, vwz271)
new_compare12(vwz311, vwz312, False, fhf, fhg) → GT
new_lt8(vwz2320, vwz2330, app(ty_[], cba)) → new_lt11(vwz2320, vwz2330, cba)
new_esEs7(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_compare14(vwz19500, vwz19400, ty_Bool) → new_compare17(vwz19500, vwz19400)
new_esEs28(vwz192002, vwz1930002, app(app(app(ty_@3, gh), ha), hb)) → new_esEs18(vwz192002, vwz1930002, gh, ha, hb)
new_compare113(vwz319, vwz320, False, fdd) → GT
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Bool) → new_ltEs12(vwz2320, vwz2330)
new_primPlusNat0(Succ(vwz3610), vwz19300000) → Succ(Succ(new_primPlusNat1(vwz3610, vwz19300000)))
new_merge1(vwz192, vwz1930, [], ba) → new_merge2(vwz192, vwz1930, ba)
new_ltEs19(vwz2322, vwz2332, ty_Bool) → new_ltEs12(vwz2322, vwz2332)
new_compare14(vwz19500, vwz19400, ty_Ordering) → new_compare16(vwz19500, vwz19400)
new_esEs11(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_lt21(vwz269, vwz272, app(app(app(ty_@3, cga), cgb), cgc)) → new_lt18(vwz269, vwz272, cga, cgb, cgc)
new_compare14(vwz19500, vwz19400, ty_Int) → new_compare8(vwz19500, vwz19400)
new_esEs27(vwz192000, vwz1930000, app(app(app(ty_@3, fb), fc), fd)) → new_esEs18(vwz192000, vwz1930000, fb, fc, fd)
new_esEs27(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs32(vwz2320, vwz2330, ty_Bool) → new_esEs19(vwz2320, vwz2330)
new_primEqInt(Neg(Succ(vwz1920000)), Neg(Succ(vwz19300000))) → new_primEqNat0(vwz1920000, vwz19300000)
new_esEs8(vwz19200, vwz193000, app(ty_Maybe, ebb)) → new_esEs22(vwz19200, vwz193000, ebb)
new_esEs10(vwz19201, vwz193001, ty_Char) → new_esEs20(vwz19201, vwz193001)
new_lt21(vwz269, vwz272, ty_Int) → new_lt6(vwz269, vwz272)
new_lt21(vwz269, vwz272, ty_Integer) → new_lt9(vwz269, vwz272)
new_ltEs21(vwz282, vwz284, ty_Integer) → new_ltEs5(vwz282, vwz284)
new_esEs36(vwz281, vwz283, app(app(ty_@2, chg), chh)) → new_esEs15(vwz281, vwz283, chg, chh)
new_primPlusNat1(Succ(vwz36100), Zero) → Succ(vwz36100)
new_primPlusNat1(Zero, Succ(vwz193000000)) → Succ(vwz193000000)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_compare14(vwz19500, vwz19400, ty_Double) → new_compare15(vwz19500, vwz19400)
new_esEs38(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_esEs16(vwz19200, vwz193000) → new_primEqInt(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Double) → new_ltEs6(vwz2320, vwz2330)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs9(vwz19202, vwz193002, ty_Float) → new_esEs21(vwz19202, vwz193002)
new_lt20(vwz268, vwz271, app(app(ty_Either, ccg), cch)) → new_lt4(vwz268, vwz271, ccg, cch)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vwz232, vwz233, ty_Int) → new_ltEs7(vwz232, vwz233)
new_lt8(vwz2320, vwz2330, ty_Integer) → new_lt9(vwz2320, vwz2330)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_[], be)) → new_ltEs8(vwz2320, vwz2330, be)
new_compare8(vwz1920, vwz19300) → new_primCmpInt(vwz1920, vwz19300)
new_compare26(vwz239, vwz240, True, bee, bef) → EQ
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(app(ty_Either, edh), eea)) → new_esEs24(vwz192000, vwz1930000, edh, eea)
new_lt15(vwz281, vwz283) → new_esEs12(new_compare18(vwz281, vwz283), LT)
new_lt8(vwz2320, vwz2330, ty_Char) → new_lt13(vwz2320, vwz2330)
new_ltEs9(LT, LT) → True
new_ltEs24(vwz2321, vwz2331, ty_Float) → new_ltEs17(vwz2321, vwz2331)
new_ltEs23(vwz257, vwz258, ty_Char) → new_ltEs10(vwz257, vwz258)
new_esEs7(vwz19200, vwz193000, app(app(ty_@2, dff), dfg)) → new_esEs15(vwz19200, vwz193000, dff, dfg)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs23(vwz257, vwz258, app(ty_Ratio, fec)) → new_ltEs15(vwz257, vwz258, fec)
new_lt21(vwz269, vwz272, ty_Char) → new_lt13(vwz269, vwz272)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(ty_Either, bf), bg)) → new_ltEs11(vwz2320, vwz2330, bf, bg)
new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, da, db, dc) → LT
new_ltEs23(vwz257, vwz258, app(ty_Maybe, fed)) → new_ltEs4(vwz257, vwz258, fed)
new_lt23(vwz2320, vwz2330, ty_Ordering) → new_lt12(vwz2320, vwz2330)
new_lt21(vwz269, vwz272, app(ty_Ratio, cfg)) → new_lt5(vwz269, vwz272, cfg)
new_ltEs24(vwz2321, vwz2331, ty_@0) → new_ltEs13(vwz2321, vwz2331)
new_primEqInt(Pos(Succ(vwz1920000)), Pos(Succ(vwz19300000))) → new_primEqNat0(vwz1920000, vwz19300000)
new_compare28(Nothing, Just(vwz193000), ead) → LT
new_merge2([], :(vwz19300, vwz19301), ba) → :(vwz19300, vwz19301)
new_esEs32(vwz2320, vwz2330, app(ty_Ratio, cbf)) → new_esEs23(vwz2320, vwz2330, cbf)
new_esEs26(vwz192001, vwz1930001, ty_Bool) → new_esEs19(vwz192001, vwz1930001)
new_primEqNat0(Succ(vwz1920000), Succ(vwz19300000)) → new_primEqNat0(vwz1920000, vwz19300000)
new_esEs26(vwz192001, vwz1930001, ty_Ordering) → new_esEs12(vwz192001, vwz1930001)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Bool, bda) → new_esEs19(vwz192000, vwz1930000)
new_compare17(True, True) → EQ
new_esEs7(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(app(ty_@3, fbb), fbc), fbd), fab) → new_ltEs16(vwz2320, vwz2330, fbb, fbc, fbd)
new_lt22(vwz281, vwz283, ty_Char) → new_lt13(vwz281, vwz283)
new_primCmpInt(Neg(Succ(vwz192000)), Neg(vwz193000)) → new_primCmpNat0(vwz193000, Succ(vwz192000))
new_compare5(Right(vwz19200), Left(vwz193000), bcd, bce) → GT
new_ltEs18(vwz239, vwz240, ty_Double) → new_ltEs6(vwz239, vwz240)
new_esEs30(vwz192000, vwz1930000, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs18(vwz192000, vwz1930000, bbd, bbe, bbf)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(ty_@2, bh), ca)) → new_ltEs14(vwz2320, vwz2330, bh, ca)
new_compare14(vwz19500, vwz19400, app(app(ty_Either, cgf), cgg)) → new_compare5(vwz19500, vwz19400, cgf, cgg)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(app(ty_Either, fbg), fbh)) → new_ltEs11(vwz2320, vwz2330, fbg, fbh)
new_ltEs19(vwz2322, vwz2332, ty_Float) → new_ltEs17(vwz2322, vwz2332)
new_esEs15(@2(vwz192000, vwz192001), @2(vwz1930000, vwz1930001), dd, de) → new_asAs(new_esEs27(vwz192000, vwz1930000, dd), new_esEs26(vwz192001, vwz1930001, de))
new_esEs27(vwz192000, vwz1930000, app(app(ty_Either, fh), ga)) → new_esEs24(vwz192000, vwz1930000, fh, ga)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_merge00(vwz217, vwz218, vwz219, vwz220, LT, eec) → :(vwz218, new_merge2(vwz219, :(vwz217, vwz220), eec))
new_lt20(vwz268, vwz271, ty_Char) → new_lt13(vwz268, vwz271)
new_primPlusNat1(Succ(vwz36100), Succ(vwz193000000)) → Succ(Succ(new_primPlusNat1(vwz36100, vwz193000000)))
new_esEs33(vwz269, vwz272, app(app(ty_Either, cfc), cfd)) → new_esEs24(vwz269, vwz272, cfc, cfd)
new_merge1(vwz192, [], :(vwz193100, vwz193101), ba) → new_merge2(vwz192, :(vwz193100, vwz193101), ba)
new_ltEs18(vwz239, vwz240, app(app(ty_@2, bfb), bfc)) → new_ltEs14(vwz239, vwz240, bfb, bfc)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_@0) → new_ltEs13(vwz2320, vwz2330)
new_compare16(GT, EQ) → GT
new_lt23(vwz2320, vwz2330, app(app(app(ty_@3, fha), fhb), fhc)) → new_lt18(vwz2320, vwz2330, fha, fhb, fhc)
new_primEqInt(Neg(Zero), Pos(Succ(vwz19300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz19300000))) → False
new_compare31(vwz19300, vwz193100, app(app(ty_@2, deb), dec)) → new_compare19(vwz19300, vwz193100, deb, dec)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1930000))) → new_primCmpNat0(Zero, Succ(vwz1930000))
new_primCompAux00(vwz226, EQ) → vwz226
new_esEs9(vwz19202, vwz193002, ty_Ordering) → new_esEs12(vwz19202, vwz193002)
new_esEs31(vwz2321, vwz2331, ty_Bool) → new_esEs19(vwz2321, vwz2331)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Ordering) → new_ltEs9(vwz2320, vwz2330)
new_compare5(Left(vwz19200), Right(vwz193000), bcd, bce) → LT
new_compare14(vwz19500, vwz19400, app(ty_Ratio, chb)) → new_compare6(vwz19500, vwz19400, chb)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Int) → new_ltEs7(vwz2320, vwz2330)
new_esEs28(vwz192002, vwz1930002, ty_Ordering) → new_esEs12(vwz192002, vwz1930002)
new_lt17(vwz281, vwz283, egd) → new_esEs12(new_compare28(vwz281, vwz283, egd), LT)
new_ltEs18(vwz239, vwz240, ty_Float) → new_ltEs17(vwz239, vwz240)
new_lt23(vwz2320, vwz2330, ty_Integer) → new_lt9(vwz2320, vwz2330)
new_esEs6(vwz19201, vwz193001, app(app(ty_Either, dfc), dfd)) → new_esEs24(vwz19201, vwz193001, dfc, dfd)
new_lt9(vwz281, vwz283) → new_esEs12(new_compare7(vwz281, vwz283), LT)
new_not(False) → True
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(ty_[], eeb)) → new_esEs25(vwz192000, vwz1930000, eeb)
new_esEs32(vwz2320, vwz2330, ty_Float) → new_esEs21(vwz2320, vwz2330)
new_esEs27(vwz192000, vwz1930000, app(app(ty_@2, eh), fa)) → new_esEs15(vwz192000, vwz1930000, eh, fa)
new_esEs4(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_compare31(vwz19300, vwz193100, app(ty_Maybe, ead)) → new_compare28(vwz19300, vwz193100, ead)
new_esEs26(vwz192001, vwz1930001, app(app(app(ty_@3, dh), ea), eb)) → new_esEs18(vwz192001, vwz1930001, dh, ea, eb)
new_ltEs9(LT, GT) → True
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_@0, fab) → new_ltEs13(vwz2320, vwz2330)
new_esEs24(Right(vwz192000), Left(vwz1930000), bch, bda) → False
new_esEs24(Left(vwz192000), Right(vwz1930000), bch, bda) → False
new_esEs25([], :(vwz1930000, vwz1930001), bdb) → False
new_esEs25(:(vwz192000, vwz192001), [], bdb) → False
new_esEs9(vwz19202, vwz193002, ty_Int) → new_esEs16(vwz19202, vwz193002)
new_esEs6(vwz19201, vwz193001, ty_Int) → new_esEs16(vwz19201, vwz193001)
new_compare17(True, False) → GT
new_lt20(vwz268, vwz271, app(ty_Maybe, cdd)) → new_lt17(vwz268, vwz271, cdd)
new_compare0(:(vwz19500, vwz19501), [], cgd) → GT
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_esEs37(vwz2320, vwz2330, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs18(vwz2320, vwz2330, fha, fhb, fhc)
new_lt20(vwz268, vwz271, ty_Int) → new_lt6(vwz268, vwz271)
new_lt23(vwz2320, vwz2330, app(ty_Ratio, fgg)) → new_lt5(vwz2320, vwz2330, fgg)
new_lt21(vwz269, vwz272, app(app(ty_@2, cfe), cff)) → new_lt16(vwz269, vwz272, cfe, cff)
new_ltEs18(vwz239, vwz240, ty_Bool) → new_ltEs12(vwz239, vwz240)
new_lt8(vwz2320, vwz2330, ty_Int) → new_lt6(vwz2320, vwz2330)
new_esEs37(vwz2320, vwz2330, app(ty_Maybe, fgh)) → new_esEs22(vwz2320, vwz2330, fgh)
new_compare28(Just(vwz19200), Nothing, ead) → GT
new_esEs29(vwz192001, vwz1930001, app(ty_[], bba)) → new_esEs25(vwz192001, vwz1930001, bba)
new_esEs31(vwz2321, vwz2331, app(app(app(ty_@3, caf), cag), cah)) → new_esEs18(vwz2321, vwz2331, caf, cag, cah)
new_esEs34(vwz268, vwz271, app(app(ty_Either, ccg), cch)) → new_esEs24(vwz268, vwz271, ccg, cch)
new_lt7(vwz2321, vwz2331, ty_Int) → new_lt6(vwz2321, vwz2331)
new_ltEs17(vwz232, vwz233) → new_fsEs(new_compare13(vwz232, vwz233))
new_esEs30(vwz192000, vwz1930000, app(app(ty_Either, bca), bcb)) → new_esEs24(vwz192000, vwz1930000, bca, bcb)
new_ltEs22(vwz232, vwz233, ty_Float) → new_ltEs17(vwz232, vwz233)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Float, bda) → new_esEs21(vwz192000, vwz1930000)
new_ltEs22(vwz232, vwz233, ty_Bool) → new_ltEs12(vwz232, vwz233)
new_compare13(Float(vwz19200, vwz19201), Float(vwz193000, vwz193001)) → new_compare8(new_sr0(vwz19200, vwz193000), new_sr0(vwz19201, vwz193001))
new_esEs36(vwz281, vwz283, ty_@0) → new_esEs13(vwz281, vwz283)
new_lt7(vwz2321, vwz2331, app(app(ty_Either, bhh), caa)) → new_lt4(vwz2321, vwz2331, bhh, caa)
new_esEs5(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs34(vwz268, vwz271, app(ty_Maybe, cdd)) → new_esEs22(vwz268, vwz271, cdd)
new_esEs32(vwz2320, vwz2330, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs18(vwz2320, vwz2330, cbh, cca, ccb)
new_ltEs18(vwz239, vwz240, ty_Int) → new_ltEs7(vwz239, vwz240)
new_ltEs21(vwz282, vwz284, app(ty_Maybe, ehf)) → new_ltEs4(vwz282, vwz284, ehf)
new_esEs7(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_primMulInt(Neg(vwz192000), Neg(vwz1930000)) → Pos(new_primMulNat0(vwz192000, vwz1930000))
new_esEs4(vwz19200, vwz193000, app(app(app(ty_@3, gc), gd), ge)) → new_esEs18(vwz19200, vwz193000, gc, gd, ge)
new_ltEs20(vwz270, vwz273, ty_Float) → new_ltEs17(vwz270, vwz273)
new_primEqNat0(Zero, Succ(vwz19300000)) → False
new_primEqNat0(Succ(vwz1920000), Zero) → False
new_esEs10(vwz19201, vwz193001, ty_Double) → new_esEs17(vwz19201, vwz193001)
new_ltEs23(vwz257, vwz258, ty_Integer) → new_ltEs5(vwz257, vwz258)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Ordering, fab) → new_ltEs9(vwz2320, vwz2330)
new_lt10(vwz281, vwz283) → new_esEs12(new_compare15(vwz281, vwz283), LT)
new_compare31(vwz19300, vwz193100, app(app(app(ty_@3, daa), dab), dac)) → new_compare29(vwz19300, vwz193100, daa, dab, dac)
new_compare25(vwz232, vwz233, True, fch, fda) → EQ
new_lt23(vwz2320, vwz2330, app(app(ty_@2, fge), fgf)) → new_lt16(vwz2320, vwz2330, fge, fgf)
new_ltEs20(vwz270, vwz273, ty_Int) → new_ltEs7(vwz270, vwz273)
new_esEs11(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Double) → new_ltEs6(vwz2320, vwz2330)
new_compare16(LT, EQ) → LT
new_esEs39(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_esEs17(Double(vwz192000, vwz192001), Double(vwz1930000, vwz1930001)) → new_esEs16(new_sr0(vwz192000, vwz1930000), new_sr0(vwz192001, vwz1930001))
new_esEs26(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_esEs35(vwz192000, vwz1930000, app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs18(vwz192000, vwz1930000, dhb, dhc, dhd)
new_esEs33(vwz269, vwz272, app(ty_[], cfb)) → new_esEs25(vwz269, vwz272, cfb)
new_esEs29(vwz192001, vwz1930001, app(app(ty_Either, bag), bah)) → new_esEs24(vwz192001, vwz1930001, bag, bah)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1930000))) → GT
new_lt18(vwz281, vwz283, ege, egf, egg) → new_esEs12(new_compare29(vwz281, vwz283, ege, egf, egg), LT)
new_compare30(vwz1920, vwz19300, app(app(ty_Either, bcd), bce)) → new_compare5(vwz1920, vwz19300, bcd, bce)
new_compare17(False, True) → LT
new_esEs32(vwz2320, vwz2330, ty_Int) → new_esEs16(vwz2320, vwz2330)
new_ltEs22(vwz232, vwz233, app(ty_Ratio, efh)) → new_ltEs15(vwz232, vwz233, efh)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(ty_Either, fad), fae), fab) → new_ltEs11(vwz2320, vwz2330, fad, fae)
new_esEs34(vwz268, vwz271, ty_Bool) → new_esEs19(vwz268, vwz271)
new_esEs4(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_Maybe, ecd), bda) → new_esEs22(vwz192000, vwz1930000, ecd)
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_Maybe, cc)) → new_ltEs4(vwz2320, vwz2330, cc)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Int, bda) → new_esEs16(vwz192000, vwz1930000)
new_esEs4(vwz19200, vwz193000, app(ty_Ratio, bcg)) → new_esEs23(vwz19200, vwz193000, bcg)
new_ltEs24(vwz2321, vwz2331, app(ty_Ratio, ffe)) → new_ltEs15(vwz2321, vwz2331, ffe)
new_ltEs21(vwz282, vwz284, ty_Ordering) → new_ltEs9(vwz282, vwz284)
new_esEs26(vwz192001, vwz1930001, ty_Char) → new_esEs20(vwz192001, vwz1930001)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(vwz269, vwz272, ty_Float) → new_lt19(vwz269, vwz272)
new_esEs31(vwz2321, vwz2331, app(app(ty_@2, cab), cac)) → new_esEs15(vwz2321, vwz2331, cab, cac)
new_compare30(vwz1920, vwz19300, app(ty_[], eab)) → new_compare0(vwz1920, vwz19300, eab)
new_compare29(@3(vwz19200, vwz19201, vwz19202), @3(vwz193000, vwz193001, vwz193002), daa, dab, dac) → new_compare27(vwz19200, vwz19201, vwz19202, vwz193000, vwz193001, vwz193002, new_asAs(new_esEs11(vwz19200, vwz193000, daa), new_asAs(new_esEs10(vwz19201, vwz193001, dab), new_esEs9(vwz19202, vwz193002, dac))), daa, dab, dac)
new_asAs(False, vwz299) → False
new_lt22(vwz281, vwz283, app(ty_[], egc)) → new_lt11(vwz281, vwz283, egc)
new_esEs33(vwz269, vwz272, ty_@0) → new_esEs13(vwz269, vwz272)
new_ltEs11(Left(vwz2320), Right(vwz2330), fbe, fab) → True
new_primMulInt(Pos(vwz192000), Neg(vwz1930000)) → Neg(new_primMulNat0(vwz192000, vwz1930000))
new_primMulInt(Neg(vwz192000), Pos(vwz1930000)) → Neg(new_primMulNat0(vwz192000, vwz1930000))
new_esEs36(vwz281, vwz283, ty_Ordering) → new_esEs12(vwz281, vwz283)
new_esEs29(vwz192001, vwz1930001, ty_Char) → new_esEs20(vwz192001, vwz1930001)
new_esEs11(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_ltEs21(vwz282, vwz284, app(app(ty_Either, eha), ehb)) → new_ltEs11(vwz282, vwz284, eha, ehb)
new_lt22(vwz281, vwz283, app(app(ty_@2, chg), chh)) → new_lt16(vwz281, vwz283, chg, chh)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Bool) → new_ltEs12(vwz2320, vwz2330)
new_esEs5(vwz19200, vwz193000, app(ty_[], bed)) → new_esEs25(vwz19200, vwz193000, bed)
new_esEs28(vwz192002, vwz1930002, app(ty_Ratio, hd)) → new_esEs23(vwz192002, vwz1930002, hd)
new_lt22(vwz281, vwz283, ty_@0) → new_lt15(vwz281, vwz283)
new_esEs27(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_ltEs21(vwz282, vwz284, app(ty_Ratio, ehe)) → new_ltEs15(vwz282, vwz284, ehe)
new_ltEs12(True, True) → True
new_ltEs23(vwz257, vwz258, ty_Double) → new_ltEs6(vwz257, vwz258)
new_compare31(vwz19300, vwz193100, app(ty_[], eab)) → new_compare0(vwz19300, vwz193100, eab)
new_esEs7(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs34(vwz268, vwz271, ty_Float) → new_esEs21(vwz268, vwz271)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Float) → new_ltEs17(vwz2320, vwz2330)
new_lt22(vwz281, vwz283, ty_Integer) → new_lt9(vwz281, vwz283)
new_esEs27(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs7(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_esEs4(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_compare6(:%(vwz19200, vwz19201), :%(vwz193000, vwz193001), ty_Integer) → new_compare7(new_sr(vwz19200, vwz193001), new_sr(vwz193000, vwz19201))
new_compare14(vwz19500, vwz19400, ty_Integer) → new_compare7(vwz19500, vwz19400)
new_esEs5(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_ltEs24(vwz2321, vwz2331, ty_Bool) → new_ltEs12(vwz2321, vwz2331)
new_esEs26(vwz192001, vwz1930001, ty_Float) → new_esEs21(vwz192001, vwz1930001)
new_compare7(Integer(vwz19200), Integer(vwz193000)) → new_primCmpInt(vwz19200, vwz193000)
new_esEs8(vwz19200, vwz193000, app(ty_Ratio, ebc)) → new_esEs23(vwz19200, vwz193000, ebc)
new_ltEs18(vwz239, vwz240, ty_Ordering) → new_ltEs9(vwz239, vwz240)
new_ltEs13(vwz232, vwz233) → new_fsEs(new_compare18(vwz232, vwz233))
new_ltEs18(vwz239, vwz240, app(app(ty_Either, beh), bfa)) → new_ltEs11(vwz239, vwz240, beh, bfa)
new_esEs31(vwz2321, vwz2331, ty_Ordering) → new_esEs12(vwz2321, vwz2331)
new_esEs37(vwz2320, vwz2330, ty_@0) → new_esEs13(vwz2320, vwz2330)
new_esEs11(vwz19200, vwz193000, app(ty_[], dea)) → new_esEs25(vwz19200, vwz193000, dea)
new_esEs35(vwz192000, vwz1930000, app(ty_Maybe, dhe)) → new_esEs22(vwz192000, vwz1930000, dhe)
new_esEs10(vwz19201, vwz193001, ty_Integer) → new_esEs14(vwz19201, vwz193001)
new_esEs28(vwz192002, vwz1930002, ty_Double) → new_esEs17(vwz192002, vwz1930002)
new_esEs36(vwz281, vwz283, ty_Char) → new_esEs20(vwz281, vwz283)
new_esEs29(vwz192001, vwz1930001, ty_Ordering) → new_esEs12(vwz192001, vwz1930001)
new_compare0([], :(vwz19400, vwz19401), cgd) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs32(vwz2320, vwz2330, app(ty_Maybe, cbg)) → new_esEs22(vwz2320, vwz2330, cbg)
new_esEs27(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_merge00(vwz217, vwz218, vwz219, vwz220, GT, eec) → :(vwz217, new_merge2(:(vwz218, vwz219), vwz220, eec))
new_asAs(True, vwz299) → vwz299
new_compare112(vwz304, vwz305, True, fhd, fhe) → LT
new_compare30(vwz1920, vwz19300, app(app(app(ty_@3, daa), dab), dac)) → new_compare29(vwz1920, vwz19300, daa, dab, dac)
new_ltEs23(vwz257, vwz258, ty_Int) → new_ltEs7(vwz257, vwz258)
new_esEs34(vwz268, vwz271, app(ty_Ratio, cdc)) → new_esEs23(vwz268, vwz271, cdc)
new_lt22(vwz281, vwz283, app(ty_Maybe, egd)) → new_lt17(vwz281, vwz283, egd)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs30(vwz192000, vwz1930000, app(app(ty_@2, bbb), bbc)) → new_esEs15(vwz192000, vwz1930000, bbb, bbc)
new_esEs8(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_lt5(vwz281, vwz283, cg) → new_esEs12(new_compare6(vwz281, vwz283, cg), LT)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_Ratio, efb)) → new_esEs23(vwz192000, vwz1930000, efb)
new_lt8(vwz2320, vwz2330, app(app(ty_Either, cbb), cbc)) → new_lt4(vwz2320, vwz2330, cbb, cbc)
new_esEs35(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_ltEs23(vwz257, vwz258, ty_@0) → new_ltEs13(vwz257, vwz258)
new_ltEs19(vwz2322, vwz2332, app(app(ty_Either, bgf), bgg)) → new_ltEs11(vwz2322, vwz2332, bgf, bgg)
new_ltEs22(vwz232, vwz233, ty_Ordering) → new_ltEs9(vwz232, vwz233)
new_ltEs19(vwz2322, vwz2332, app(app(ty_@2, bgh), bha)) → new_ltEs14(vwz2322, vwz2332, bgh, bha)
new_compare16(EQ, LT) → GT
new_merge2(:(vwz1920, vwz1921), :(vwz19300, vwz19301), ba) → new_merge00(vwz19300, vwz1920, vwz1921, vwz19301, new_compare30(vwz1920, vwz19300, ba), ba)
new_esEs35(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_esEs10(vwz19201, vwz193001, app(app(ty_@2, dbf), dbg)) → new_esEs15(vwz19201, vwz193001, dbf, dbg)
new_compare31(vwz19300, vwz193100, ty_Bool) → new_compare17(vwz19300, vwz193100)
new_lt14(vwz281, vwz283) → new_esEs12(new_compare17(vwz281, vwz283), LT)
new_esEs30(vwz192000, vwz1930000, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_esEs22(Just(vwz192000), Nothing, bcf) → False
new_esEs22(Nothing, Just(vwz1930000), bcf) → False
new_compare30(vwz1920, vwz19300, ty_Double) → new_compare15(vwz1920, vwz19300)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Float) → new_ltEs17(vwz2320, vwz2330)
new_ltEs20(vwz270, vwz273, ty_Char) → new_ltEs10(vwz270, vwz273)
new_lt20(vwz268, vwz271, ty_Double) → new_lt10(vwz268, vwz271)
new_ltEs23(vwz257, vwz258, ty_Bool) → new_ltEs12(vwz257, vwz258)
new_ltEs21(vwz282, vwz284, ty_Int) → new_ltEs7(vwz282, vwz284)
new_lt7(vwz2321, vwz2331, ty_Integer) → new_lt9(vwz2321, vwz2331)
new_esEs27(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_merge00(vwz217, vwz218, vwz219, vwz220, EQ, eec) → :(vwz218, new_merge2(vwz219, :(vwz217, vwz220), eec))
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_lt7(vwz2321, vwz2331, ty_Float) → new_lt19(vwz2321, vwz2331)
new_lt8(vwz2320, vwz2330, ty_@0) → new_lt15(vwz2320, vwz2330)
new_esEs30(vwz192000, vwz1930000, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_esEs33(vwz269, vwz272, ty_Bool) → new_esEs19(vwz269, vwz272)
new_esEs35(vwz192000, vwz1930000, app(ty_Ratio, dhf)) → new_esEs23(vwz192000, vwz1930000, dhf)
new_compare210(vwz281, vwz282, vwz283, vwz284, True, ega, egb) → EQ
new_not(True) → False
new_ltEs18(vwz239, vwz240, app(ty_Ratio, bfd)) → new_ltEs15(vwz239, vwz240, bfd)
new_ltEs19(vwz2322, vwz2332, app(ty_[], bge)) → new_ltEs8(vwz2322, vwz2332, bge)
new_esEs29(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_esEs10(vwz19201, vwz193001, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs18(vwz19201, vwz193001, dbh, dca, dcb)
new_lt8(vwz2320, vwz2330, app(ty_Maybe, cbg)) → new_lt17(vwz2320, vwz2330, cbg)
new_compare9(Char(vwz19200), Char(vwz193000)) → new_primCmpNat0(vwz19200, vwz193000)
new_esEs34(vwz268, vwz271, app(app(ty_@2, cda), cdb)) → new_esEs15(vwz268, vwz271, cda, cdb)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_Ratio, fah), fab) → new_ltEs15(vwz2320, vwz2330, fah)
new_compare110(vwz331, vwz332, vwz333, vwz334, True, eff, efg) → LT
new_compare111(vwz331, vwz332, vwz333, vwz334, False, vwz336, eff, efg) → new_compare110(vwz331, vwz332, vwz333, vwz334, vwz336, eff, efg)
new_esEs29(vwz192001, vwz1930001, ty_@0) → new_esEs13(vwz192001, vwz1930001)
new_ltEs18(vwz239, vwz240, app(ty_Maybe, bfe)) → new_ltEs4(vwz239, vwz240, bfe)
new_esEs9(vwz19202, vwz193002, ty_@0) → new_esEs13(vwz19202, vwz193002)
new_ltEs24(vwz2321, vwz2331, ty_Ordering) → new_ltEs9(vwz2321, vwz2331)
new_lt23(vwz2320, vwz2330, ty_Char) → new_lt13(vwz2320, vwz2330)
new_compare31(vwz19300, vwz193100, ty_Ordering) → new_compare16(vwz19300, vwz193100)
new_compare31(vwz19300, vwz193100, ty_Int) → new_compare8(vwz19300, vwz193100)
new_esEs28(vwz192002, vwz1930002, ty_Float) → new_esEs21(vwz192002, vwz1930002)
new_ltEs21(vwz282, vwz284, ty_Char) → new_ltEs10(vwz282, vwz284)
new_primMulNat0(Zero, Zero) → Zero
new_esEs5(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_esEs39(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs28(vwz192002, vwz1930002, ty_Bool) → new_esEs19(vwz192002, vwz1930002)
new_esEs7(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Left(vwz2330), fbe, fab) → False
new_esEs8(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_esEs28(vwz192002, vwz1930002, app(app(ty_Either, he), hf)) → new_esEs24(vwz192002, vwz1930002, he, hf)
new_esEs5(vwz19200, vwz193000, app(ty_Maybe, bdh)) → new_esEs22(vwz19200, vwz193000, bdh)
new_esEs30(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_ltEs23(vwz257, vwz258, ty_Float) → new_ltEs17(vwz257, vwz258)
new_esEs9(vwz19202, vwz193002, ty_Char) → new_esEs20(vwz19202, vwz193002)
new_ltEs18(vwz239, vwz240, ty_Integer) → new_ltEs5(vwz239, vwz240)
new_esEs6(vwz19201, vwz193001, ty_@0) → new_esEs13(vwz19201, vwz193001)
new_compare14(vwz19500, vwz19400, app(app(ty_@2, cgh), cha)) → new_compare19(vwz19500, vwz19400, cgh, cha)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Bool) → new_esEs19(vwz192000, vwz1930000)
new_lt20(vwz268, vwz271, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt18(vwz268, vwz271, cde, cdf, cdg)
new_esEs11(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_ltEs20(vwz270, vwz273, ty_Integer) → new_ltEs5(vwz270, vwz273)
new_esEs35(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_fsEs(vwz355) → new_not(new_esEs12(vwz355, GT))
new_esEs21(Float(vwz192000, vwz192001), Float(vwz1930000, vwz1930001)) → new_esEs16(new_sr0(vwz192000, vwz1930000), new_sr0(vwz192001, vwz1930001))
new_esEs11(vwz19200, vwz193000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs18(vwz19200, vwz193000, ddb, ddc, ddd)
new_ltEs22(vwz232, vwz233, ty_Integer) → new_ltEs5(vwz232, vwz233)
new_esEs34(vwz268, vwz271, ty_Ordering) → new_esEs12(vwz268, vwz271)
new_esEs37(vwz2320, vwz2330, ty_Ordering) → new_esEs12(vwz2320, vwz2330)
new_ltEs19(vwz2322, vwz2332, ty_@0) → new_ltEs13(vwz2322, vwz2332)
new_ltEs18(vwz239, vwz240, app(ty_[], beg)) → new_ltEs8(vwz239, vwz240, beg)
new_lt8(vwz2320, vwz2330, app(app(ty_@2, cbd), cbe)) → new_lt16(vwz2320, vwz2330, cbd, cbe)
new_compare28(Nothing, Nothing, ead) → EQ
new_esEs11(vwz19200, vwz193000, app(app(ty_@2, dch), dda)) → new_esEs15(vwz19200, vwz193000, dch, dda)
new_esEs31(vwz2321, vwz2331, app(ty_Ratio, cad)) → new_esEs23(vwz2321, vwz2331, cad)
new_esEs10(vwz19201, vwz193001, ty_Bool) → new_esEs19(vwz19201, vwz193001)
new_esEs4(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs5(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, app(ty_[], egc)) → new_esEs25(vwz281, vwz283, egc)
new_esEs5(vwz19200, vwz193000, app(app(ty_Either, beb), bec)) → new_esEs24(vwz19200, vwz193000, beb, bec)
new_merge_pairs0(:(vwz193110, []), ba) → :(vwz193110, [])
new_ltEs19(vwz2322, vwz2332, app(ty_Maybe, bhc)) → new_ltEs4(vwz2322, vwz2332, bhc)
new_esEs26(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(ty_Maybe, efa)) → new_esEs22(vwz192000, vwz1930000, efa)
new_ltEs23(vwz257, vwz258, app(app(ty_Either, fdg), fdh)) → new_ltEs11(vwz257, vwz258, fdg, fdh)
new_esEs33(vwz269, vwz272, ty_Double) → new_esEs17(vwz269, vwz272)
new_ltEs9(LT, EQ) → True
new_lt20(vwz268, vwz271, ty_Bool) → new_lt14(vwz268, vwz271)
new_lt7(vwz2321, vwz2331, ty_Bool) → new_lt14(vwz2321, vwz2331)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Char) → new_ltEs10(vwz2320, vwz2330)
new_esEs9(vwz19202, vwz193002, ty_Integer) → new_esEs14(vwz19202, vwz193002)
new_ltEs22(vwz232, vwz233, app(app(ty_@2, fdb), fdc)) → new_ltEs14(vwz232, vwz233, fdb, fdc)
new_ltEs20(vwz270, vwz273, app(app(ty_Either, cea), ceb)) → new_ltEs11(vwz270, vwz273, cea, ceb)
new_esEs4(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Integer) → new_ltEs5(vwz2320, vwz2330)
new_esEs29(vwz192001, vwz1930001, app(ty_Ratio, baf)) → new_esEs23(vwz192001, vwz1930001, baf)
new_esEs34(vwz268, vwz271, ty_Char) → new_esEs20(vwz268, vwz271)
new_ltEs12(True, False) → False
new_esEs11(vwz19200, vwz193000, app(ty_Maybe, dde)) → new_esEs22(vwz19200, vwz193000, dde)
new_esEs8(vwz19200, vwz193000, app(ty_[], ebf)) → new_esEs25(vwz19200, vwz193000, ebf)
new_compare30(vwz1920, vwz19300, ty_Ordering) → new_compare16(vwz1920, vwz19300)
new_esEs25([], [], bdb) → True
new_esEs27(vwz192000, vwz1930000, app(ty_[], gb)) → new_esEs25(vwz192000, vwz1930000, gb)
new_esEs28(vwz192002, vwz1930002, ty_@0) → new_esEs13(vwz192002, vwz1930002)
new_esEs9(vwz19202, vwz193002, app(app(ty_@2, dad), dae)) → new_esEs15(vwz19202, vwz193002, dad, dae)
new_esEs26(vwz192001, vwz1930001, ty_@0) → new_esEs13(vwz192001, vwz1930001)
new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, False, da, db, dc) → GT
new_esEs37(vwz2320, vwz2330, ty_Float) → new_esEs21(vwz2320, vwz2330)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Ordering, bda) → new_esEs12(vwz192000, vwz1930000)
new_ltEs21(vwz282, vwz284, app(app(ty_@2, ehc), ehd)) → new_ltEs14(vwz282, vwz284, ehc, ehd)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_[], ech), bda) → new_esEs25(vwz192000, vwz1930000, ech)
new_esEs10(vwz19201, vwz193001, ty_Ordering) → new_esEs12(vwz19201, vwz193001)
new_esEs31(vwz2321, vwz2331, ty_Integer) → new_esEs14(vwz2321, vwz2331)
new_esEs34(vwz268, vwz271, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs18(vwz268, vwz271, cde, cdf, cdg)
new_esEs14(Integer(vwz192000), Integer(vwz1930000)) → new_primEqInt(vwz192000, vwz1930000)
new_esEs11(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(ty_[], fbf)) → new_ltEs8(vwz2320, vwz2330, fbf)
new_ltEs19(vwz2322, vwz2332, ty_Int) → new_ltEs7(vwz2322, vwz2332)
new_esEs4(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_primCmpNat0(Zero, Succ(vwz1930000)) → LT
new_compare113(vwz319, vwz320, True, fdd) → LT
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Char, fab) → new_ltEs10(vwz2320, vwz2330)
new_esEs26(vwz192001, vwz1930001, ty_Double) → new_esEs17(vwz192001, vwz1930001)
new_esEs38(vwz192001, vwz1930001, ty_Int) → new_esEs16(vwz192001, vwz1930001)
new_ltEs18(vwz239, vwz240, ty_@0) → new_ltEs13(vwz239, vwz240)
new_lt20(vwz268, vwz271, ty_@0) → new_lt15(vwz268, vwz271)
new_lt13(vwz281, vwz283) → new_esEs12(new_compare9(vwz281, vwz283), LT)
new_esEs8(vwz19200, vwz193000, ty_Float) → new_esEs21(vwz19200, vwz193000)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(app(ty_@2, eda), edb)) → new_esEs15(vwz192000, vwz1930000, eda, edb)
new_esEs31(vwz2321, vwz2331, app(app(ty_Either, bhh), caa)) → new_esEs24(vwz2321, vwz2331, bhh, caa)
new_lt23(vwz2320, vwz2330, app(ty_Maybe, fgh)) → new_lt17(vwz2320, vwz2330, fgh)
new_compare16(GT, GT) → EQ
new_esEs10(vwz19201, vwz193001, app(ty_Ratio, dcd)) → new_esEs23(vwz19201, vwz193001, dcd)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, app(ty_Ratio, edg)) → new_esEs23(vwz192000, vwz1930000, edg)
new_esEs4(vwz19200, vwz193000, app(app(ty_@2, dd), de)) → new_esEs15(vwz19200, vwz193000, dd, de)
new_ltEs21(vwz282, vwz284, ty_Bool) → new_ltEs12(vwz282, vwz284)
new_lt21(vwz269, vwz272, ty_Bool) → new_lt14(vwz269, vwz272)
new_lt22(vwz281, vwz283, ty_Double) → new_lt10(vwz281, vwz283)
new_esEs33(vwz269, vwz272, ty_Int) → new_esEs16(vwz269, vwz272)
new_esEs19(True, True) → True
new_ltEs9(EQ, LT) → False
new_ltEs24(vwz2321, vwz2331, ty_Char) → new_ltEs10(vwz2321, vwz2331)
new_esEs6(vwz19201, vwz193001, ty_Float) → new_esEs21(vwz19201, vwz193001)
new_compare30(vwz1920, vwz19300, app(ty_Maybe, ead)) → new_compare28(vwz1920, vwz19300, ead)
new_lt23(vwz2320, vwz2330, app(app(ty_Either, fgc), fgd)) → new_lt4(vwz2320, vwz2330, fgc, fgd)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(app(ty_@3, eca), ecb), ecc), bda) → new_esEs18(vwz192000, vwz1930000, eca, ecb, ecc)
new_ltEs18(vwz239, vwz240, ty_Char) → new_ltEs10(vwz239, vwz240)
new_ltEs21(vwz282, vwz284, ty_Float) → new_ltEs17(vwz282, vwz284)
new_esEs34(vwz268, vwz271, ty_Double) → new_esEs17(vwz268, vwz271)
new_esEs6(vwz19201, vwz193001, app(app(ty_@2, ded), dee)) → new_esEs15(vwz19201, vwz193001, ded, dee)
new_esEs6(vwz19201, vwz193001, app(ty_[], dfe)) → new_esEs25(vwz19201, vwz193001, dfe)
new_esEs5(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(ty_@2, ebg), ebh), bda) → new_esEs15(vwz192000, vwz1930000, ebg, ebh)
new_ltEs19(vwz2322, vwz2332, ty_Char) → new_ltEs10(vwz2322, vwz2332)
new_ltEs10(vwz232, vwz233) → new_fsEs(new_compare9(vwz232, vwz233))
new_esEs11(vwz19200, vwz193000, ty_Ordering) → new_esEs12(vwz19200, vwz193000)
new_esEs29(vwz192001, vwz1930001, ty_Float) → new_esEs21(vwz192001, vwz1930001)
new_lt23(vwz2320, vwz2330, ty_Bool) → new_lt14(vwz2320, vwz2330)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(app(ty_@3, eef), eeg), eeh)) → new_esEs18(vwz192000, vwz1930000, eef, eeg, eeh)
new_ltEs21(vwz282, vwz284, app(app(app(ty_@3, ehg), ehh), faa)) → new_ltEs16(vwz282, vwz284, ehg, ehh, faa)
new_esEs32(vwz2320, vwz2330, ty_Double) → new_esEs17(vwz2320, vwz2330)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(ty_@2, eed), eee)) → new_esEs15(vwz192000, vwz1930000, eed, eee)
new_esEs22(Just(vwz192000), Just(vwz1930000), app(app(ty_Either, efc), efd)) → new_esEs24(vwz192000, vwz1930000, efc, efd)
new_compare211(vwz257, vwz258, True, fde) → EQ
new_esEs30(vwz192000, vwz1930000, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs37(vwz2320, vwz2330, ty_Integer) → new_esEs14(vwz2320, vwz2330)
new_lt8(vwz2320, vwz2330, app(app(app(ty_@3, cbh), cca), ccb)) → new_lt18(vwz2320, vwz2330, cbh, cca, ccb)
new_lt7(vwz2321, vwz2331, ty_Ordering) → new_lt12(vwz2321, vwz2331)
new_ltEs4(Nothing, Nothing, bd) → True
new_ltEs20(vwz270, vwz273, ty_Bool) → new_ltEs12(vwz270, vwz273)
new_esEs29(vwz192001, vwz1930001, app(ty_Maybe, bae)) → new_esEs22(vwz192001, vwz1930001, bae)
new_compare17(False, False) → EQ
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_@0, bda) → new_esEs13(vwz192000, vwz1930000)
new_esEs30(vwz192000, vwz1930000, app(ty_Maybe, bbg)) → new_esEs22(vwz192000, vwz1930000, bbg)
new_compare31(vwz19300, vwz193100, ty_Integer) → new_compare7(vwz19300, vwz193100)
new_esEs27(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs19(False, False) → True
new_esEs11(vwz19200, vwz193000, app(app(ty_Either, ddg), ddh)) → new_esEs24(vwz19200, vwz193000, ddg, ddh)
new_esEs10(vwz19201, vwz193001, app(app(ty_Either, dce), dcf)) → new_esEs24(vwz19201, vwz193001, dce, dcf)
new_ltEs24(vwz2321, vwz2331, ty_Double) → new_ltEs6(vwz2321, vwz2331)
new_lt8(vwz2320, vwz2330, ty_Double) → new_lt10(vwz2320, vwz2330)
new_esEs36(vwz281, vwz283, ty_Bool) → new_esEs19(vwz281, vwz283)
new_esEs28(vwz192002, vwz1930002, ty_Int) → new_esEs16(vwz192002, vwz1930002)
new_compare112(vwz304, vwz305, False, fhd, fhe) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vwz19300000))) → False
new_primEqInt(Neg(Succ(vwz1920000)), Neg(Zero)) → False
new_esEs37(vwz2320, vwz2330, ty_Double) → new_esEs17(vwz2320, vwz2330)
new_compare10(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, vwz353, da, db, dc) → new_compare11(vwz346, vwz347, vwz348, vwz349, vwz350, vwz351, True, da, db, dc)
new_esEs10(vwz19201, vwz193001, app(ty_Maybe, dcc)) → new_esEs22(vwz19201, vwz193001, dcc)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(ty_Maybe, fba), fab) → new_ltEs4(vwz2320, vwz2330, fba)
new_ltEs20(vwz270, vwz273, app(ty_[], cdh)) → new_ltEs8(vwz270, vwz273, cdh)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_merge1(vwz192, :(vwz19300, vwz19301), :(vwz193100, vwz193101), ba) → new_merge2(vwz192, new_merge00(vwz193100, vwz19300, vwz19301, vwz193101, new_compare31(vwz19300, vwz193100, ba), ba), ba)
new_esEs18(@3(vwz192000, vwz192001, vwz192002), @3(vwz1930000, vwz1930001, vwz1930002), gc, gd, ge) → new_asAs(new_esEs30(vwz192000, vwz1930000, gc), new_asAs(new_esEs29(vwz192001, vwz1930001, gd), new_esEs28(vwz192002, vwz1930002, ge)))
new_compare31(vwz19300, vwz193100, app(app(ty_Either, bcd), bce)) → new_compare5(vwz19300, vwz193100, bcd, bce)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_primCmpNat0(Succ(vwz192000), Succ(vwz1930000)) → new_primCmpNat0(vwz192000, vwz1930000)
new_esEs6(vwz19201, vwz193001, ty_Double) → new_esEs17(vwz19201, vwz193001)
new_lt23(vwz2320, vwz2330, ty_Float) → new_lt19(vwz2320, vwz2330)
new_esEs11(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_lt11(vwz281, vwz283, egc) → new_esEs12(new_compare0(vwz281, vwz283, egc), LT)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Integer, bda) → new_esEs14(vwz192000, vwz1930000)
new_compare12(vwz311, vwz312, True, fhf, fhg) → LT
new_esEs30(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_esEs6(vwz19201, vwz193001, app(app(app(ty_@3, def), deg), deh)) → new_esEs18(vwz19201, vwz193001, def, deg, deh)
new_compare111(vwz331, vwz332, vwz333, vwz334, True, vwz336, eff, efg) → new_compare110(vwz331, vwz332, vwz333, vwz334, True, eff, efg)
new_lt22(vwz281, vwz283, ty_Float) → new_lt19(vwz281, vwz283)
new_ltEs7(vwz232, vwz233) → new_fsEs(new_compare8(vwz232, vwz233))
new_esEs6(vwz19201, vwz193001, ty_Bool) → new_esEs19(vwz19201, vwz193001)
new_esEs5(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)
new_primCompAux00(vwz226, LT) → LT
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_esEs12(EQ, EQ) → True
new_esEs29(vwz192001, vwz1930001, app(app(app(ty_@3, bab), bac), bad)) → new_esEs18(vwz192001, vwz1930001, bab, bac, bad)
new_esEs35(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_lt20(vwz268, vwz271, app(ty_Ratio, cdc)) → new_lt5(vwz268, vwz271, cdc)
new_primEqInt(Pos(Zero), Pos(Succ(vwz19300000))) → False
new_primEqInt(Pos(Succ(vwz1920000)), Pos(Zero)) → False
new_compare30(vwz1920, vwz19300, ty_Int) → new_compare8(vwz1920, vwz19300)
new_compare30(vwz1920, vwz19300, ty_Integer) → new_compare7(vwz1920, vwz19300)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Int, fab) → new_ltEs7(vwz2320, vwz2330)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, True, ccc, ccd, cce) → EQ
new_primCmpNat0(Succ(vwz192000), Zero) → GT
new_ltEs19(vwz2322, vwz2332, ty_Ordering) → new_ltEs9(vwz2322, vwz2332)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1930000))) → LT
new_esEs37(vwz2320, vwz2330, app(app(ty_@2, fge), fgf)) → new_esEs15(vwz2320, vwz2330, fge, fgf)
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_ltEs22(vwz232, vwz233, ty_Char) → new_ltEs10(vwz232, vwz233)
new_esEs34(vwz268, vwz271, ty_Int) → new_esEs16(vwz268, vwz271)
new_primEqInt(Neg(Succ(vwz1920000)), Pos(vwz1930000)) → False
new_primEqInt(Pos(Succ(vwz1920000)), Neg(vwz1930000)) → False
new_esEs33(vwz269, vwz272, ty_Ordering) → new_esEs12(vwz269, vwz272)
new_esEs35(vwz192000, vwz1930000, ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_lt8(vwz2320, vwz2330, ty_Ordering) → new_lt12(vwz2320, vwz2330)
new_esEs5(vwz19200, vwz193000, app(app(ty_@2, bdc), bdd)) → new_esEs15(vwz19200, vwz193000, bdc, bdd)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Float) → new_esEs21(vwz192000, vwz1930000)
new_esEs30(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_esEs33(vwz269, vwz272, ty_Integer) → new_esEs14(vwz269, vwz272)
new_compare5(Right(vwz19200), Right(vwz193000), bcd, bce) → new_compare26(vwz19200, vwz193000, new_esEs5(vwz19200, vwz193000, bce), bcd, bce)
new_esEs10(vwz19201, vwz193001, app(ty_[], dcg)) → new_esEs25(vwz19201, vwz193001, dcg)
new_esEs30(vwz192000, vwz1930000, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs13(@0, @0) → True
new_esEs10(vwz19201, vwz193001, ty_Int) → new_esEs16(vwz19201, vwz193001)
new_esEs6(vwz19201, vwz193001, ty_Integer) → new_esEs14(vwz19201, vwz193001)
new_lt22(vwz281, vwz283, app(app(ty_Either, bb), bc)) → new_lt4(vwz281, vwz283, bb, bc)
new_compare19(@2(vwz19200, vwz19201), @2(vwz193000, vwz193001), deb, dec) → new_compare210(vwz19200, vwz19201, vwz193000, vwz193001, new_asAs(new_esEs7(vwz19200, vwz193000, deb), new_esEs6(vwz19201, vwz193001, dec)), deb, dec)
new_esEs27(vwz192000, vwz1930000, app(ty_Ratio, fg)) → new_esEs23(vwz192000, vwz1930000, fg)
new_esEs26(vwz192001, vwz1930001, app(app(ty_@2, df), dg)) → new_esEs15(vwz192001, vwz1930001, df, dg)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_lt23(vwz2320, vwz2330, ty_Int) → new_lt6(vwz2320, vwz2330)
new_compare210(vwz281, vwz282, vwz283, vwz284, False, ega, egb) → new_compare111(vwz281, vwz282, vwz283, vwz284, new_lt22(vwz281, vwz283, ega), new_asAs(new_esEs36(vwz281, vwz283, ega), new_ltEs21(vwz282, vwz284, egb)), ega, egb)
new_esEs9(vwz19202, vwz193002, app(app(app(ty_@3, daf), dag), dah)) → new_esEs18(vwz19202, vwz193002, daf, dag, dah)
new_lt20(vwz268, vwz271, app(ty_[], ccf)) → new_lt11(vwz268, vwz271, ccf)
new_esEs34(vwz268, vwz271, ty_@0) → new_esEs13(vwz268, vwz271)
new_esEs10(vwz19201, vwz193001, ty_Float) → new_esEs21(vwz19201, vwz193001)
new_primPlusNat0(Zero, vwz19300000) → Succ(vwz19300000)
new_primCmpInt(Pos(Succ(vwz192000)), Pos(vwz193000)) → new_primCmpNat0(Succ(vwz192000), vwz193000)
new_lt7(vwz2321, vwz2331, ty_Double) → new_lt10(vwz2321, vwz2331)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs33(vwz269, vwz272, app(app(ty_@2, cfe), cff)) → new_esEs15(vwz269, vwz272, cfe, cff)
new_esEs9(vwz19202, vwz193002, app(app(ty_Either, dbc), dbd)) → new_esEs24(vwz19202, vwz193002, dbc, dbd)
new_compare30(vwz1920, vwz19300, ty_@0) → new_compare18(vwz1920, vwz19300)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Int) → new_esEs16(vwz192000, vwz1930000)
new_compare26(vwz239, vwz240, False, bee, bef) → new_compare12(vwz239, vwz240, new_ltEs18(vwz239, vwz240, bef), bee, bef)
new_compare16(EQ, GT) → LT
new_esEs32(vwz2320, vwz2330, app(app(ty_@2, cbd), cbe)) → new_esEs15(vwz2320, vwz2330, cbd, cbe)
new_esEs6(vwz19201, vwz193001, app(ty_Ratio, dfb)) → new_esEs23(vwz19201, vwz193001, dfb)
new_esEs36(vwz281, vwz283, ty_Int) → new_esEs16(vwz281, vwz283)
new_ltEs24(vwz2321, vwz2331, app(app(ty_Either, ffa), ffb)) → new_ltEs11(vwz2321, vwz2331, ffa, ffb)
new_lt22(vwz281, vwz283, app(ty_Ratio, cg)) → new_lt5(vwz281, vwz283, cg)
new_lt21(vwz269, vwz272, ty_Ordering) → new_lt12(vwz269, vwz272)
new_esEs23(:%(vwz192000, vwz192001), :%(vwz1930000, vwz1930001), bcg) → new_asAs(new_esEs39(vwz192000, vwz1930000, bcg), new_esEs38(vwz192001, vwz1930001, bcg))
new_esEs26(vwz192001, vwz1930001, app(ty_Ratio, ed)) → new_esEs23(vwz192001, vwz1930001, ed)
new_esEs32(vwz2320, vwz2330, app(app(ty_Either, cbb), cbc)) → new_esEs24(vwz2320, vwz2330, cbb, cbc)
new_compare31(vwz19300, vwz193100, ty_@0) → new_compare18(vwz19300, vwz193100)
new_esEs8(vwz19200, vwz193000, app(app(app(ty_@3, eag), eah), eba)) → new_esEs18(vwz19200, vwz193000, eag, eah, eba)
new_primCmpInt(Pos(Succ(vwz192000)), Neg(vwz193000)) → GT
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Integer, fab) → new_ltEs5(vwz2320, vwz2330)
new_esEs4(vwz19200, vwz193000, app(app(ty_Either, bch), bda)) → new_esEs24(vwz19200, vwz193000, bch, bda)
new_ltEs24(vwz2321, vwz2331, app(app(app(ty_@3, ffg), ffh), fga)) → new_ltEs16(vwz2321, vwz2331, ffg, ffh, fga)
new_esEs29(vwz192001, vwz1930001, ty_Integer) → new_esEs14(vwz192001, vwz1930001)
new_lt7(vwz2321, vwz2331, app(ty_Maybe, cae)) → new_lt17(vwz2321, vwz2331, cae)
new_primMulInt(Pos(vwz192000), Pos(vwz1930000)) → Pos(new_primMulNat0(vwz192000, vwz1930000))
new_merge_pairs0(:(vwz193110, :(vwz1931110, vwz1931111)), ba) → :(new_merge2(vwz193110, vwz1931110, ba), new_merge_pairs0(vwz1931111, ba))
new_esEs34(vwz268, vwz271, ty_Integer) → new_esEs14(vwz268, vwz271)
new_ltEs24(vwz2321, vwz2331, ty_Integer) → new_ltEs5(vwz2321, vwz2331)
new_compare25(vwz232, vwz233, False, fch, fda) → new_compare112(vwz232, vwz233, new_ltEs22(vwz232, vwz233, fch), fch, fda)
new_compare31(vwz19300, vwz193100, ty_Float) → new_compare13(vwz19300, vwz193100)
new_esEs35(vwz192000, vwz1930000, ty_@0) → new_esEs13(vwz192000, vwz1930000)
new_ltEs22(vwz232, vwz233, ty_@0) → new_ltEs13(vwz232, vwz233)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(app(ty_@2, fca), fcb)) → new_ltEs14(vwz2320, vwz2330, fca, fcb)
new_ltEs6(vwz232, vwz233) → new_fsEs(new_compare15(vwz232, vwz233))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare30(vwz1920, vwz19300, ty_Bool) → new_compare17(vwz1920, vwz19300)
new_lt8(vwz2320, vwz2330, ty_Bool) → new_lt14(vwz2320, vwz2330)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Char) → new_esEs20(vwz192000, vwz1930000)
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_compare14(vwz19500, vwz19400, ty_Char) → new_compare9(vwz19500, vwz19400)
new_esEs8(vwz19200, vwz193000, app(app(ty_Either, ebd), ebe)) → new_esEs24(vwz19200, vwz193000, ebd, ebe)
new_ltEs9(GT, GT) → True
new_merge_pairs0([], ba) → []
new_esEs22(Just(vwz192000), Just(vwz1930000), ty_Integer) → new_esEs14(vwz192000, vwz1930000)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1930000))) → new_primCmpNat0(Succ(vwz1930000), Zero)
new_esEs7(vwz19200, vwz193000, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs18(vwz19200, vwz193000, dfh, dga, dgb)
new_esEs29(vwz192001, vwz1930001, ty_Bool) → new_esEs19(vwz192001, vwz1930001)
new_merge2(vwz192, [], ba) → vwz192
new_sr0(vwz19200, vwz193000) → new_primMulInt(vwz19200, vwz193000)
new_esEs26(vwz192001, vwz1930001, app(app(ty_Either, ee), ef)) → new_esEs24(vwz192001, vwz1930001, ee, ef)
new_esEs37(vwz2320, vwz2330, app(ty_Ratio, fgg)) → new_esEs23(vwz2320, vwz2330, fgg)
new_compare30(vwz1920, vwz19300, app(app(ty_@2, deb), dec)) → new_compare19(vwz1920, vwz19300, deb, dec)
new_esEs36(vwz281, vwz283, app(ty_Maybe, egd)) → new_esEs22(vwz281, vwz283, egd)
new_esEs8(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_ltEs22(vwz232, vwz233, app(ty_[], bga)) → new_ltEs8(vwz232, vwz233, bga)
new_lt8(vwz2320, vwz2330, app(ty_Ratio, cbf)) → new_lt5(vwz2320, vwz2330, cbf)
new_esEs28(vwz192002, vwz1930002, app(ty_[], hg)) → new_esEs25(vwz192002, vwz1930002, hg)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Ordering) → new_ltEs9(vwz2320, vwz2330)
new_compare30(vwz1920, vwz19300, ty_Float) → new_compare13(vwz1920, vwz19300)
new_esEs28(vwz192002, vwz1930002, app(ty_Maybe, hc)) → new_esEs22(vwz192002, vwz1930002, hc)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_@0) → new_ltEs13(vwz2320, vwz2330)
new_esEs4(vwz19200, vwz193000, app(ty_[], bdb)) → new_esEs25(vwz19200, vwz193000, bdb)
new_ltEs11(Left(vwz2320), Left(vwz2330), app(app(ty_@2, faf), fag), fab) → new_ltEs14(vwz2320, vwz2330, faf, fag)
new_compare16(EQ, EQ) → EQ
new_primMulNat0(Zero, Succ(vwz19300000)) → Zero
new_primMulNat0(Succ(vwz1920000), Zero) → Zero
new_ltEs4(Just(vwz2320), Just(vwz2330), app(ty_Ratio, cb)) → new_ltEs15(vwz2320, vwz2330, cb)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(app(ty_Either, ecf), ecg), bda) → new_esEs24(vwz192000, vwz1930000, ecf, ecg)
new_lt21(vwz269, vwz272, app(ty_Maybe, cfh)) → new_lt17(vwz269, vwz272, cfh)
new_lt7(vwz2321, vwz2331, app(app(ty_@2, cab), cac)) → new_lt16(vwz2321, vwz2331, cab, cac)
new_lt8(vwz2320, vwz2330, ty_Float) → new_lt19(vwz2320, vwz2330)
new_compare15(Double(vwz19200, vwz19201), Double(vwz193000, vwz193001)) → new_compare8(new_sr0(vwz19200, vwz193000), new_sr0(vwz19201, vwz193001))
new_esEs29(vwz192001, vwz1930001, ty_Double) → new_esEs17(vwz192001, vwz1930001)
new_lt23(vwz2320, vwz2330, app(ty_[], fgb)) → new_lt11(vwz2320, vwz2330, fgb)
new_esEs31(vwz2321, vwz2331, ty_@0) → new_esEs13(vwz2321, vwz2331)
new_esEs37(vwz2320, vwz2330, app(ty_[], fgb)) → new_esEs25(vwz2320, vwz2330, fgb)
new_ltEs20(vwz270, vwz273, app(app(ty_@2, cec), ced)) → new_ltEs14(vwz270, vwz273, cec, ced)
new_esEs4(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_esEs30(vwz192000, vwz1930000, app(ty_Ratio, bbh)) → new_esEs23(vwz192000, vwz1930000, bbh)
new_ltEs20(vwz270, vwz273, ty_Ordering) → new_ltEs9(vwz270, vwz273)
new_compare5(Left(vwz19200), Left(vwz193000), bcd, bce) → new_compare25(vwz19200, vwz193000, new_esEs4(vwz19200, vwz193000, bcd), bcd, bce)
new_esEs31(vwz2321, vwz2331, ty_Double) → new_esEs17(vwz2321, vwz2331)
new_esEs36(vwz281, vwz283, app(ty_Ratio, cg)) → new_esEs23(vwz281, vwz283, cg)
new_esEs37(vwz2320, vwz2330, ty_Bool) → new_esEs19(vwz2320, vwz2330)
new_lt20(vwz268, vwz271, app(app(ty_@2, cda), cdb)) → new_lt16(vwz268, vwz271, cda, cdb)
new_esEs24(Left(vwz192000), Left(vwz1930000), ty_Double, bda) → new_esEs17(vwz192000, vwz1930000)
new_esEs37(vwz2320, vwz2330, app(app(ty_Either, fgc), fgd)) → new_esEs24(vwz2320, vwz2330, fgc, fgd)
new_esEs27(vwz192000, vwz1930000, ty_Double) → new_esEs17(vwz192000, vwz1930000)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(ty_Maybe, fcd)) → new_ltEs4(vwz2320, vwz2330, fcd)
new_ltEs12(False, True) → True
new_compare14(vwz19500, vwz19400, app(ty_Maybe, chc)) → new_compare28(vwz19500, vwz19400, chc)
new_compare110(vwz331, vwz332, vwz333, vwz334, False, eff, efg) → GT
new_ltEs22(vwz232, vwz233, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs16(vwz232, vwz233, bgb, bgc, bgd)
new_esEs30(vwz192000, vwz1930000, app(ty_[], bcc)) → new_esEs25(vwz192000, vwz1930000, bcc)
new_ltEs16(@3(vwz2320, vwz2321, vwz2322), @3(vwz2330, vwz2331, vwz2332), bgb, bgc, bgd) → new_pePe(new_lt8(vwz2320, vwz2330, bgb), new_asAs(new_esEs32(vwz2320, vwz2330, bgb), new_pePe(new_lt7(vwz2321, vwz2331, bgc), new_asAs(new_esEs31(vwz2321, vwz2331, bgc), new_ltEs19(vwz2322, vwz2332, bgd)))))
new_esEs8(vwz19200, vwz193000, ty_Int) → new_esEs16(vwz19200, vwz193000)
new_ltEs9(GT, EQ) → False
new_esEs4(vwz19200, vwz193000, app(ty_Maybe, bcf)) → new_esEs22(vwz19200, vwz193000, bcf)
new_lt21(vwz269, vwz272, ty_@0) → new_lt15(vwz269, vwz272)
new_ltEs19(vwz2322, vwz2332, ty_Integer) → new_ltEs5(vwz2322, vwz2332)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Char) → new_ltEs10(vwz2320, vwz2330)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, ty_Int) → new_ltEs7(vwz2320, vwz2330)
new_ltEs21(vwz282, vwz284, ty_@0) → new_ltEs13(vwz282, vwz284)
new_lt12(vwz281, vwz283) → new_esEs12(new_compare16(vwz281, vwz283), LT)
new_ltEs22(vwz232, vwz233, ty_Double) → new_ltEs6(vwz232, vwz233)
new_compare31(vwz19300, vwz193100, ty_Char) → new_compare9(vwz19300, vwz193100)
new_esEs27(vwz192000, vwz1930000, app(ty_Maybe, ff)) → new_esEs22(vwz192000, vwz1930000, ff)
new_esEs32(vwz2320, vwz2330, ty_Ordering) → new_esEs12(vwz2320, vwz2330)
new_lt7(vwz2321, vwz2331, ty_@0) → new_lt15(vwz2321, vwz2331)
new_esEs33(vwz269, vwz272, app(ty_Maybe, cfh)) → new_esEs22(vwz269, vwz272, cfh)
new_esEs36(vwz281, vwz283, app(app(ty_Either, bb), bc)) → new_esEs24(vwz281, vwz283, bb, bc)
new_lt7(vwz2321, vwz2331, ty_Char) → new_lt13(vwz2321, vwz2331)
new_esEs27(vwz192000, vwz1930000, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_compare14(vwz19500, vwz19400, ty_@0) → new_compare18(vwz19500, vwz19400)
new_esEs24(Left(vwz192000), Left(vwz1930000), app(ty_Ratio, ece), bda) → new_esEs23(vwz192000, vwz1930000, ece)
new_esEs24(Right(vwz192000), Right(vwz1930000), bch, ty_Ordering) → new_esEs12(vwz192000, vwz1930000)
new_ltEs24(vwz2321, vwz2331, app(ty_[], feh)) → new_ltEs8(vwz2321, vwz2331, feh)
new_ltEs19(vwz2322, vwz2332, app(app(app(ty_@3, bhd), bhe), bhf)) → new_ltEs16(vwz2322, vwz2332, bhd, bhe, bhf)
new_ltEs20(vwz270, vwz273, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs16(vwz270, vwz273, ceg, ceh, cfa)
new_esEs7(vwz19200, vwz193000, app(app(ty_Either, dge), dgf)) → new_esEs24(vwz19200, vwz193000, dge, dgf)
new_esEs12(GT, GT) → True
new_compare16(GT, LT) → GT
new_lt22(vwz281, vwz283, ty_Bool) → new_lt14(vwz281, vwz283)
new_esEs31(vwz2321, vwz2331, ty_Char) → new_esEs20(vwz2321, vwz2331)
new_ltEs11(Right(vwz2320), Right(vwz2330), fbe, app(ty_Ratio, fcc)) → new_ltEs15(vwz2320, vwz2330, fcc)
new_compare27(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, False, ccc, ccd, cce) → new_compare10(vwz268, vwz269, vwz270, vwz271, vwz272, vwz273, new_lt20(vwz268, vwz271, ccc), new_asAs(new_esEs34(vwz268, vwz271, ccc), new_pePe(new_lt21(vwz269, vwz272, ccd), new_asAs(new_esEs33(vwz269, vwz272, ccd), new_ltEs20(vwz270, vwz273, cce)))), ccc, ccd, cce)
new_esEs22(Nothing, Nothing, bcf) → True
new_esEs33(vwz269, vwz272, app(ty_Ratio, cfg)) → new_esEs23(vwz269, vwz272, cfg)
new_ltEs15(vwz232, vwz233, efh) → new_fsEs(new_compare6(vwz232, vwz233, efh))
new_esEs5(vwz19200, vwz193000, app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs18(vwz19200, vwz193000, bde, bdf, bdg)
new_ltEs11(Left(vwz2320), Left(vwz2330), ty_Bool, fab) → new_ltEs12(vwz2320, vwz2330)
new_ltEs21(vwz282, vwz284, app(ty_[], egh)) → new_ltEs8(vwz282, vwz284, egh)
new_ltEs4(Just(vwz2320), Nothing, bd) → False
new_primMulNat0(Succ(vwz1920000), Succ(vwz19300000)) → new_primPlusNat0(new_primMulNat0(vwz1920000, Succ(vwz19300000)), vwz19300000)
new_esEs31(vwz2321, vwz2331, ty_Float) → new_esEs21(vwz2321, vwz2331)
new_esEs9(vwz19202, vwz193002, app(ty_[], dbe)) → new_esEs25(vwz19202, vwz193002, dbe)
new_esEs8(vwz19200, vwz193000, ty_@0) → new_esEs13(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, ty_Integer) → new_esEs14(vwz281, vwz283)
new_esEs34(vwz268, vwz271, app(ty_[], ccf)) → new_esEs25(vwz268, vwz271, ccf)
new_ltEs20(vwz270, vwz273, app(ty_Maybe, cef)) → new_ltEs4(vwz270, vwz273, cef)
new_ltEs20(vwz270, vwz273, ty_Double) → new_ltEs6(vwz270, vwz273)
new_esEs7(vwz19200, vwz193000, ty_Bool) → new_esEs19(vwz19200, vwz193000)
new_esEs36(vwz281, vwz283, ty_Float) → new_esEs21(vwz281, vwz283)
new_esEs31(vwz2321, vwz2331, ty_Int) → new_esEs16(vwz2321, vwz2331)
new_lt16(vwz281, vwz283, chg, chh) → new_esEs12(new_compare19(vwz281, vwz283, chg, chh), LT)
new_esEs11(vwz19200, vwz193000, ty_Integer) → new_esEs14(vwz19200, vwz193000)
new_compare30(vwz1920, vwz19300, ty_Char) → new_compare9(vwz1920, vwz19300)
new_ltEs20(vwz270, vwz273, ty_@0) → new_ltEs13(vwz270, vwz273)
new_esEs32(vwz2320, vwz2330, app(ty_[], cba)) → new_esEs25(vwz2320, vwz2330, cba)
new_esEs37(vwz2320, vwz2330, ty_Char) → new_esEs20(vwz2320, vwz2330)
new_ltEs4(Just(vwz2320), Just(vwz2330), ty_Integer) → new_ltEs5(vwz2320, vwz2330)
new_esEs28(vwz192002, vwz1930002, ty_Integer) → new_esEs14(vwz192002, vwz1930002)
new_primCompAux00(vwz226, GT) → GT
new_esEs26(vwz192001, vwz1930001, app(ty_Maybe, ec)) → new_esEs22(vwz192001, vwz1930001, ec)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs4(Just(vwz2320), Just(vwz2330), app(app(app(ty_@3, cd), ce), cf)) → new_ltEs16(vwz2320, vwz2330, cd, ce, cf)
new_ltEs21(vwz282, vwz284, ty_Double) → new_ltEs6(vwz282, vwz284)
new_esEs4(vwz19200, vwz193000, ty_Char) → new_esEs20(vwz19200, vwz193000)
new_lt23(vwz2320, vwz2330, ty_@0) → new_lt15(vwz2320, vwz2330)
new_primCmpInt(Neg(Succ(vwz192000)), Pos(vwz193000)) → LT
new_lt6(vwz281, vwz283) → new_esEs12(new_compare8(vwz281, vwz283), LT)
new_esEs9(vwz19202, vwz193002, app(ty_Maybe, dba)) → new_esEs22(vwz19202, vwz193002, dba)
new_compare6(:%(vwz19200, vwz19201), :%(vwz193000, vwz193001), ty_Int) → new_compare8(new_sr0(vwz19200, vwz193001), new_sr0(vwz193000, vwz19201))
new_lt22(vwz281, vwz283, ty_Int) → new_lt6(vwz281, vwz283)
new_esEs7(vwz19200, vwz193000, ty_Double) → new_esEs17(vwz19200, vwz193000)

The set Q consists of the following terms:

new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1)
new_esEs28(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Int)
new_ltEs6(x0, x1)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(Integer(x0), Integer(x1))
new_esEs8(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_esEs9(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_compare31(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs30(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_esEs4(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_esEs16(x0, x1)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs13(x0, x1)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare0([], :(x0, x1), x2)
new_ltEs20(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs9(EQ, EQ)
new_esEs9(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0([], [], x0)
new_ltEs24(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(LT, LT)
new_lt22(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_compare14(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_@0)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt23(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Ordering)
new_merge1(x0, [], :(x1, x2), x3)
new_asAs(True, x0)
new_ltEs18(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Integer)
new_compare14(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Ordering)
new_compare113(x0, x1, False, x2)
new_esEs5(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_esEs10(x0, x1, ty_Integer)
new_merge00(x0, x1, x2, x3, LT, x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs12(False, False)
new_ltEs9(EQ, GT)
new_ltEs9(GT, EQ)
new_esEs34(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs22(Just(x0), Nothing, x1)
new_lt22(x0, x1, ty_Double)
new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_compare0(:(x0, x1), [], x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs15(x0, x1, x2)
new_compare31(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt6(x0, x1)
new_compare14(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs9(LT, EQ)
new_ltEs9(EQ, LT)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fsEs(x0)
new_compare14(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Bool)
new_compare30(x0, x1, ty_@0)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs25(:(x0, x1), [], x2)
new_compare30(x0, x1, ty_Char)
new_compare14(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare211(x0, x1, False, x2)
new_esEs8(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare13(Float(x0, x1), Float(x2, x3))
new_ltEs4(Just(x0), Nothing, x1)
new_lt8(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare16(GT, GT)
new_esEs33(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, ty_Bool)
new_ltEs9(LT, LT)
new_compare14(x0, x1, ty_Float)
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt4(x0, x1, x2, x3)
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt13(x0, x1)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_compare14(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, ty_Ordering)
new_sr0(x0, x1)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Ordering)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Int)
new_lt17(x0, x1, x2)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(LT, GT)
new_ltEs9(GT, LT)
new_esEs30(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_merge00(x0, x1, x2, x3, EQ, x4)
new_not(True)
new_ltEs18(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs25([], :(x0, x1), x2)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs37(x0, x1, ty_Char)
new_ltEs7(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_sr(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, ty_Double)
new_lt7(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare112(x0, x1, False, x2, x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Double)
new_primPlusNat1(Succ(x0), Zero)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_compare14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_compare30(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_compare31(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2, x3)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_compare16(EQ, EQ)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt7(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(Char(x0), Char(x1))
new_compare31(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt8(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Ordering)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, LT)
new_esEs29(x0, x1, ty_Bool)
new_compare30(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_compare14(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs13(@0, @0)
new_compare28(Nothing, Just(x0), x1)
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_compare28(Nothing, Nothing, x0)
new_esEs28(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Float)
new_compare113(x0, x1, True, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs18(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Float)
new_compare16(GT, EQ)
new_esEs36(x0, x1, app(ty_[], x2))
new_compare16(EQ, GT)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(Just(x0), Just(x1), x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Bool)
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs22(Just(x0), Just(x1), ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs12(GT, GT)
new_lt23(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs4(Nothing, Nothing, x0)
new_lt22(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Ordering)
new_esEs19(True, True)
new_esEs4(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_esEs9(x0, x1, ty_Bool)
new_compare18(@0, @0)
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs37(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_@0)
new_compare16(EQ, LT)
new_compare16(LT, EQ)
new_lt5(x0, x1, x2)
new_esEs30(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs27(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, ty_@0)
new_compare30(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Char)
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Int)
new_compare30(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_primCompAux00(x0, LT)
new_compare30(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Char)
new_esEs25([], [], x0)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_@0)
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Char)
new_lt11(x0, x1, x2)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs12(EQ, EQ)
new_compare30(x0, x1, ty_Int)
new_primPlusNat1(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_merge00(x0, x1, x2, x3, GT, x4)
new_lt7(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Integer)
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs31(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_compare30(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, ty_@0)
new_merge2([], :(x0, x1), x2)
new_compare211(x0, x1, True, x2)
new_esEs10(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_compare8(x0, x1)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_primCompAux00(x0, GT)
new_ltEs20(x0, x1, ty_Bool)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare12(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1, x2, x3)
new_compare112(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_compare29(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs27(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt8(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, False, x2, x3)
new_esEs22(Nothing, Nothing, x0)
new_esEs19(False, False)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Char)
new_compare5(Left(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_merge1(x0, :(x1, x2), :(x3, x4), x5)
new_compare17(False, True)
new_compare17(True, False)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_merge2(x0, [], x1)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs4(Nothing, Just(x0), x1)
new_esEs5(x0, x1, ty_Bool)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs34(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_compare30(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs14(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Integer)
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs4(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Float)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare17(False, False)
new_merge_pairs0(:(x0, :(x1, x2)), x3)
new_merge2(:(x0, x1), :(x2, x3), x4)
new_merge_pairs0([], x0)
new_esEs8(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_compare5(Right(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_compare28(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primPlusNat0(Zero, x0)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Float)
new_primCompAux00(x0, EQ)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_pePe(False, x0)
new_compare30(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs10(x0, x1, ty_Ordering)
new_merge_pairs0(:(x0, []), x1)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_compare31(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_compare5(Left(x0), Right(x1), x2, x3)
new_compare5(Right(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs22(Just(x0), Just(x1), ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, ty_Int)
new_ltEs8(x0, x1, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, True)
new_lt10(x0, x1)
new_esEs35(x0, x1, ty_Double)
new_lt19(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_merge1(x0, x1, [], x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs9(GT, GT)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Nothing, Just(x0), x1)
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, ty_Bool)
new_compare14(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_@0)
new_esEs20(Char(x0), Char(x1))
new_compare16(LT, GT)
new_compare16(GT, LT)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_lt8(x0, x1, app(ty_[], x2))
new_compare17(True, True)
new_lt21(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
The TRS P is empty. Hence, there is no (P,Q,R) chain.